정보처리기사를 공부하려던 계기중 하나인 자료구조 파트! 중요하니까 적어두자 필기 제 2과목 소프트웨어 개발 데이터 입출력 구현 A 자료구조란? 자료의 표현, 연산을 의미한다 자료구조 선형구조 리스트 Linear List 스택 Stack 큐 Queue 데큐 (데크) Deque (Double-ended Queue) 비선형구조 트리 Tree 그래프 Graph 크게 선형구조 와 비선형 구조로 나뉘며, 세부적으로 선형 구조의 종류에는 리스트, 스택, 큐, 데큐 (데크) 비선형 구조의 종류에는 트리와 그래프가 있다 먼저 선형구조부터 살펴 보겠다 리스트 Linear List 리스트 안에서도 선형 리스트와 연결 리스트로 나뉜다 선형 리스트 삽입 / 삭제시 자료이동이 많다 기억 공간 밀도가 좋다 삽입 공식 : n + 1..
오늘도 이악물고 쓰는 맥북 npm ERR! code EACCES 파일 또는 디렉토리에 대한 권한이 없다는 뜻이다 주로 -g 글로벌 설치시 나타나는 에러이다 해결법 sudo 를 앞에 붙여준다 sudo npm install 설치할 파일 -g 이때 password 를 묻는데, 사용하는 맥의 비밀번호를 입력하면 된다
java runtime could not be located 맥으로 컴퓨터를 바꾸고 종종 나타나는 이 메세지... Get Java Platform (JDK) 를 클릭하면 자바 플랫폼 사이트가 나온다 대뜸 자바를 설치; 구글링을 해보자.. https://salesforce.stackexchange.com/questions/212840/java-runtime-could-not-be-located-when-starting-vscode-with-the-salesforce-ext "Java runtime could not be located" when starting VSCode with the Salesforce Extensions When starting VS Code (v1.21.1) with the VS ..
모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan) 2. C언어 4) 자료형, 형식 지정자, 연산자 변수의 자료형(데이터 타입)들은 어떤 것들이 있을까 bool : boolean 불리언 표현 ex) True, False, 1, 0, yes, no char : 문자 하나 string : 문자열 int : 특정 크기 또는 특정 비트까지의 정수 (대략 40억 개) long : 더 큰 크기의 정수 float : 부동소수점을 갖는 실수 ex) 3.14 double : 부동소수점을 포함한 더 큰 실수 이 데이터 타입들 마다 printf 함수에서 사용할 형식 지정자들도 있다 % c : char % f : float, double % i : int % li : long % s : str..
-
[JavaScript].sort((a, d)=> a - b) 가 오름차순인 이유, .sort((a, d)=> b - a) 가 내림차순인 이유
알고리즘 문제를 풀면서 알게된 오름차순 정렬과 내림차순 정렬 공식처럼 알고있지만 어떤 원리로 정렬되는지 궁금해 찾아보았다 MDN 공식문서를 살펴보자 compareFunction이 제공되지 않으면 요소를 문자열로 변환하고 유니 코드 코드 포인트 순서로 문자열을 비교하여 정렬됩니다. 예를 들어 "바나나"는 "체리"앞에옵니다. 숫자 정렬에서는 9가 80보다 앞에 오지만 숫자는 문자열로 변환되기 때문에 "80"은 유니 코드 순서에서 "9"앞에옵니다. compareFunction이 제공되면 배열 요소는 compare 함수의 반환 값에 따라 정렬됩니다. a와 b가 비교되는 두 요소라면, compareFunction(a, b)이 0보다 작은 경우 a를 b보다 낮은 색인으로 정렬합니다. 즉, a가 먼저옵니다.compa..
-
[멋사 프론트엔드 스쿨]육캔두잇 6조 회고 10월 2주차_우주여행자
좋았던 점 솔직히 별로 없는데 쥐어짜보자 커피챗 시간들은 항상 재밌었다 아쉬웠던 점 내가 공부를 안했다 지난주에 비해 훨씬 가용시간이 늘었음에도 낭비한 시간이 많았다. 바보 다음 주 계획(+이번 주말) 두잇 깃&깃허브 책받고 공부해서 서평하기 시간 좀 있어? 아껴써~ 남자친구 집에서 공부 좀 하다 뭐 얼마 하지도 않았는데 졸려서 낮잠이 풀잠으로 들어버렸다 최소 한두시간은 잔듯.. 이럴거면 무겁게 탭은 왜 들고온건지; (울트라라 케이스끼우면 노트북급으로 무거움) 애먼 남자친구만 무거운 짐들고 성남에서 인천까지 데려다주고 갔다ㅠ역시 먹,씻,연,사는 코시방인가.. 집에 와서 마지막 영어 수업을 했다 돈도, 시간도 없어서 그만해야겠다 혼자해도 될 듯 재귀함수, 사라진 오트밀 저녁먹고 보이스채널에서 우리조 조장님..
-
[멋사 프론트엔드 스쿨]멋쟁이 6조 회고
좋았던 점 잠 일찍 자니까 컨디션 최상이었다 (그런데 어제오늘 늦게 자고있다...어쩔수가없ㄷ..) 배울땐 몰랐는데, 케릭터 그리기를 하면서 써보니까 재밌었다 TS 덕분에 저녁먹고 시간낭비 하지않고 자리에 앉았다 아쉬웠던 점 회고란.. 뭘까..? 잘하는 팀회고가 뭔지 어떤 방식인지 잘 모르겠다 다른거 제껴두고 TS파야하는 점, 호준님이 리소스 너무 투입하지 말라고 하셨었는데.. 음 나도 그러고 싶은데 다들 1회독을 해야한다해서..모르는 상태로 시작하니 어쩔수가 없는 듯하다 그래서 결과적으로 복습도 못했고 케릭터에 공을 들이지 못했다 다음 주 계획(+이번 주말) 타스만 패야 될거같다 (아니 대체 다른 사람들은 어떻게 하고있는거야;) 최대한 빠르게 주말내로 파트 회의 소주제 정하기 초안 작성 아 무슨 과제가 ..
-
[CS50] 모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan)
1. 컴퓨팅 사고 computational Thinking, Scratch 1) 2진법 컴퓨터 과학은 문제 해결에 대한 학문이다 문제해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정이다 그 중간 과정이 컴퓨터 과학이다 입력과 출력을 표현하기 위해선 모두가 동의한 약속(표준)이 필요하다 2진법 0,1,2,3,4,5,6,7,8,9,10 총 10개의 기호로 표현하는 방법은 10진법 하지만 컴퓨터는 오직 0과 1로만 데이터를 표현하는 2진법을 사용한다 전기를 통해 연산하는, 즉 전기를 켜고 끄는 방식으로 작동하는 컴퓨터에게 적합한 방법이다 컴퓨터 안에는 많은 스위치(트랜지스터)가 있고 on/off 상태를 통해 0과 1을 표현한다 2진법에서 하나의 자릿수를 표현하는 단위를 비트(bit)라고..
-
[Java?] java runtime could not be located
java runtime could not be located 맥으로 컴퓨터를 바꾸고 종종 나타나는 이 메세지... Get Java Platform (JDK) 를 클릭하면 자바 플랫폼 사이트가 나온다 대뜸 자바를 설치; 구글링을 해보자.. https://salesforce.stackexchange.com/questions/212840/java-runtime-could-not-be-located-when-starting-vscode-with-the-salesforce-ext "Java runtime could not be located" when starting VSCode with the Salesforce Extensions When starting VS Code (v1.21.1) with the VS ..
-
[CS50/C언어] 자료형, 형식 지정자, 연산자, 사용자 정의 함수, 중첩 루프
모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan) 2. C언어 4) 자료형, 형식 지정자, 연산자 변수의 자료형(데이터 타입)들은 어떤 것들이 있을까 bool : boolean 불리언 표현 ex) True, False, 1, 0, yes, no char : 문자 하나 string : 문자열 int : 특정 크기 또는 특정 비트까지의 정수 (대략 40억 개) long : 더 큰 크기의 정수 float : 부동소수점을 갖는 실수 ex) 3.14 double : 부동소수점을 포함한 더 큰 실수 이 데이터 타입들 마다 printf 함수에서 사용할 형식 지정자들도 있다 % c : char % f : float, double % i : int % li : long % s : str..
-
[CS50/C언어] 기초, 문자열, 조건문, 반복문 (루프)
모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan) 앞 파트인 1. 컴퓨팅 사고에서Scratch 스크래치라는 그래픽 프로그래밍 언어를 통해 간단한 알고리즘을 구현하고 원리를 깨우쳤다 텍스트 기반의 프로그래밍 언어를 이용하여 컴퓨터에게 일을 시켜보자 2. C언어 1) C기초 가장 널리 쓰이는 프로그래밍 언어 중 하나이다 #include int main(void) { printf("Hello World!\n"); } { 중괄호 사이에 앞으로 코드를 작성하여 실행; } 하면 된다 스크래치에서 say 함수로 쓰이던 부분은 printf 함수로 사용한다 \n 은 줄 바꿈이다 #include 는 stdio.h 라이브러리를 사용함을 뜻한다 stdio.h 는 C언어의 표준 라이브러리 (S..
-
[CS50/C언어] VSCode에서 CS50 라이브러리 사용하기
CS50으로 C언어를 처음 접하는 나로서는 처음 헤맸던 부분들 중 하나가 바로 첫 줄의 #include 였다 첫 줄부터 자꾸 오류가 뜨니 난감하기 그지없었는데, includePath오류는 구글링 하면 나오는 방식대로 따라 하면 오류가 뜨지 않는데 은 여전히 찾지 못하더라 왜냐!? CS50 Sandbox 샌드박스가 아닌 VSCode 비주얼스튜디오 코드에서 실습을 했기 때문 CS50 공식 홈페이지에 들어가 보면 따로 CS50 라이브러리를 작업하는 폴더에 설치해 주면 된다고 한다 나는 맥 유저라 하위 내용 그대로 따라 하였다 From Source (Linux and Mac) Download the latest release from https://github.com/cs50/libcs50/releases Ex..
-
[CS50/C언어] C언어에서 1 나누기 10 의 소수점 값이 다른 이유, 정수 오버플로우 오류
모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan) C언어로 1 나누기 10을 했을 때, 소수점 값은? #include #include int main (void) { float x = get_float("x: "); float y = get_float("y: "); printf("x / y =%f\n", x / y); } C 언어의 float를 활용해 x를 y로 나눠보자 x: 1 y: 10 x / y =0.100000 우리가 알고 있듯 값은 0.1이다 뒤에 있는 0000... 들은 필요가 없으므로 깔끔하게 보이게 하려면 #include #include int main (void) { float x = get_float("x: "); float y = get_float("..
-
[CS50] 모두를 위한 컴퓨터 과학 CS50 데이비드 J. 말란 (David J. Malan)
1. 컴퓨팅 사고 computational Thinking, Scratch 1) 2진법 컴퓨터 과학은 문제 해결에 대한 학문이다 문제해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정이다 그 중간 과정이 컴퓨터 과학이다 입력과 출력을 표현하기 위해선 모두가 동의한 약속(표준)이 필요하다 2진법 0,1,2,3,4,5,6,7,8,9,10 총 10개의 기호로 표현하는 방법은 10진법 하지만 컴퓨터는 오직 0과 1로만 데이터를 표현하는 2진법을 사용한다 전기를 통해 연산하는, 즉 전기를 켜고 끄는 방식으로 작동하는 컴퓨터에게 적합한 방법이다 컴퓨터 안에는 많은 스위치(트랜지스터)가 있고 on/off 상태를 통해 0과 1을 표현한다 2진법에서 하나의 자릿수를 표현하는 단위를 비트(bit)라고..
-
[CS] 비전공자의 부족한 CS지식을 채워줄 무료 대학 강의 사이트 모음
비전공자와 전공자의 차이를 정말 단순하게 따져보자면 전공한 수업이 다르다는 것 그렇다면 비전공자들도 전부는 아니더라도 똑같이 대학교 강의를 수강하면 되는것 아닌가? 찾아보고 내가 공부할 사이트들만 찝어왔다 (전부 무료) 부스트코스 네이버 커넥트재단에서 기획하고 운영하는 사이트이다 모두를 위한 컴퓨터 과학 (CS50 2019) https://www.boostcourse.org/cs112 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 하버드대학의 최고 인기강좌, 데이비드 말란 교수님의 CS50입니다. 프로그래밍을 처음 공부하는 비전공자 분들도 쉽고 재미있게 학습하실 수 있습니다.-출처: 강의 상세 페이지 여기서 내가 수강할 강의는 무려 하버드대 강의이..
-
[정보처리기사] 재미있는 자료구조_2. 비선형구조
선형구조는 지난 포스팅 참조 자료구조란? 자료의 표현, 연산을 의미한다 자료구조 선형구조 리스트 List 스택 Stack 큐 Queue 데큐 (데크) Deque (Double-ended Queue) 비선형구조 트리 Tree 그래프 Graph 크게 선형구조 와 비선형 구조로 나뉘며, 세부적으로 선형 구조의 종류에는 리스트, 스택, 큐, 데큐 (데크) 비선형 구조의 종류에는 트리와 그래프가 있다 트리 Tree 트리구조는 나무의 뿌리처럼 이미지상으로는 아래를 향하지만 가지처럼 뻗어나가는 구조이다 갭탭으로 이미지 그려 수정예정** 차수는 가지수를 의미한다 이미지에서 뿌리 노드 root node 에서 뻗어나온 가지 수는 3 ex) C 의 차수 : 2 차수가 0 인 노드는 단말노드 leaf node 라 한다 왼쪽 ..
-
[정보처리기사] 재미있는 자료구조_1. 선형구조
정보처리기사를 공부하려던 계기중 하나인 자료구조 파트! 중요하니까 적어두자 필기 제 2과목 소프트웨어 개발 데이터 입출력 구현 A 자료구조란? 자료의 표현, 연산을 의미한다 자료구조 선형구조 리스트 Linear List 스택 Stack 큐 Queue 데큐 (데크) Deque (Double-ended Queue) 비선형구조 트리 Tree 그래프 Graph 크게 선형구조 와 비선형 구조로 나뉘며, 세부적으로 선형 구조의 종류에는 리스트, 스택, 큐, 데큐 (데크) 비선형 구조의 종류에는 트리와 그래프가 있다 먼저 선형구조부터 살펴 보겠다 리스트 Linear List 리스트 안에서도 선형 리스트와 연결 리스트로 나뉜다 선형 리스트 삽입 / 삭제시 자료이동이 많다 기억 공간 밀도가 좋다 삽입 공식 : n + 1..
-
[정보처리기사] 원시 코드 라인 수 기법 LOC (Source Line Of Code), 상향식 비용 산정 기법
소프트웨어 비용 산정 방식인 상향식 방식 중 하나인 원시코드 라인수 기법이다 LOC (Source Line Of Code) 기법 이라고 하며 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구해 비용을 산정한다 비관치 : 가장 많이 측정된 라인 수 낙관치 : 가장 적게 측정된 라인 수 기대치 : 측정된 모든 라인 수의 평균 [비관치, 낙관치, 기대치] = [b, a, m] 예측치 = a + 4m + b / 6 원시코드 라인수 기법 산정 공식 노력(인원) = 개발 기간 X 투입 인원 = LOC / 1인당 월평균 생산 코드 라인수 개발 비용 = 노력(월) X 단위 비용 (1인당,월) 개발 기간 = 노력(월) / 투입 인원 생산성 = LOC / 노력(월)
-
[정보처리기사] 정보처리기사 용어 정리 사전
정보처리기사 공부하면서 용어 정리한 것 데이터베이스 관리 시스템 DBMS : Database Manage System 통합 모델링 언어 UML : Unified Modeling Language 애자일 Agile : 날렵한 , 민첩한 (애자일 프로세스 소프트웨어 개발 방법론) 감성공학(感性工學) : 인체의 특징과 감성을 제품설계에 최대한 반영시키는 기술 인간이 가지고 있는 소망으로서의 이미지나 감성을 구체적인 제품설계로 실현해내는 공학적인 접근방법 아키텍쳐 Architecture : 컴퓨터 시스템의 하드웨어적 구조 객체 지향 OOP (Object Oreinted Programming) : 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램..
-
[정보처리기사] 정보처리기사 시험 정보 , 자격 요건
Q-net 에서 시험에 대한 정보를 파악한다 https://www.q-net.or.kr/man001.do?imYn=Y&gSite=Q Q-net 자격의 모든것 www.q-net.or.kr 자격정보를 확인하자 https://www.q-net.or.kr/crf005.do?id=crf00505&gSite=Q&gId= https://www.q-net.or.kr/crf005.do?gId=&gSite=Q&id=crf00505 www.q-net.or.kr 시험일정 정보처리기사( ※ 원서접수시간은 원서접수 첫날 10:00부터 마지막 날 18:00까지임) 2023년 정기 기사 1회 2023.01.10 ~ 2023.01.19 [빈자리접수 : 2023.02.07~2023.02.08] 2023.02.13 ~ 2023.03.15..
-
[잡글]카카오 데이터 센터 화재 당시 'Daum 다음' 메인 페이지 코드까봄
SK C&C 데이터 센터 화재가 났을때, 나는 스터디 카페에서 티스토리 개발 포스팅 중이었다 (티스토리는 카카오의 자회사이다) 일시적 오류인줄 알았으나, 생각보다 영향력이 컸던 바로 그사건 https://terms.naver.com/entry.naver?docId=6636183&cid=43667&categoryId=43667 SK C&C 데이터센터 화재(2022) 2022년 10월 15일 경기도 성남시 분당에 위치한 에스케이씨앤씨(SK C&C) 데이터센터 지하 전기실에서 발생한 화재로, 이로 인해 카카오와 네이버 등 이곳에 서버를 두고 있는 업체들의 인터넷 서비 terms.naver.com https://www.kakaocorp.com/page/detail/9814?lang=KOR 데이터센터 화재로 인한..
-
[React] 리액트 엑시오스 import axios 오류 Absolute imports should come before relative imports.eslint import/first
프로젝트 하면서 엑시오스를 불러오려는데 다른 파일에서도 멀쩡하게 불러와지던게 보기 싫은 빨간 밑줄이 생겨버렸다 이런 오류는 왜 뜨는걸까?! 원인은 from 뒤에 있다 오류 메세지를 보면 Absolute imports should come before relative imports. eslint (import/first) => 절대 경로는 상대 경로보다 이전에 와야만 한다 ESLint (불러오기/ 먼저) 절대 경로는 'react' 나 'axios' 처럼 절대적인 경로이고 상대 경로는 '../../components/molecules/TopNavBarSave/TopNavBarSave' 와 같이 현재 파일의 위치로부터 설정된 경로이다 때문에 이런 오류가 떴다면 현재 위의 상황과 같이 폴더로 된 상대 경로가 엑..