분류 전체보기 225

[알고리즘] 알고리즘, 시간복잡도, 공간복잡도, 점근표기법

시간복잡도 입력값과 문제를 해결하는데 걸리는 시간과의 상관관계 중첩for문시 N^2의 수식을 가짐 따라서 중첩문이 생기면 시간이 기하급수적으로 늘어난다는것 참고 공간복잡도 입력값과 문제를 해결하는데 걸리는 공간과의 상관관계 Array 길이, 값을 넣어줄 각 변수들을 계산하여 카운트, 단 재할당하는 중복되는 변수의 공간은 카운트하지않는다. ->만약 공간복잡도가 그저 숫사상수로 29,30 이라면 공간복잡도 보단 시간복잡도로 비교하여 알고리즘의 효율성을 생각한다.따라서 시간복잡도를 더 신경써야한다. 보통 시간복잡도의 효율성을 비교할때 예를들어 3N+106 이라는 시간이 걸린다면 상수 106은 비교대상에서 제외하고 3N 부분만 계산한다 N에 따라 걸리는시간이 무한대로 커지기때문에 106은 비교대상에 넣지 않는것..

[TIL] 넘치도록 해야할것들?!

해야할게 산더미이고 하고싶은것도 산더미, 짧은시간안에 하려니 머리가 돈다. Ing/will 27일전까지 코딩테스트 -> 자료구조, 알고리즘, 문제 풀기, 회사 조사 기본기-> 자바스크립트, cs(네트워크, 웹, 보안, 등.... 끝이없네) 기술 -> 리액트, 리덕스, 타입스크립트, node.js, 서버, DB, next.js, vue 찍먹찍먹 우걱우걱 T자형 인재 그런데 지금은 ㅜ 을 흘리는 인재 ㅡ 를 늘리는중 면접준비-> 자기소개 준비, 이력서 질문예상 리스트 정리, 혼자대답 및 체크 학업-> 캡스톤 프로젝트 구상 및 진행, 스케쥴 체크 request{회사가 원하는 : 개발자, 같이 일하고싶은 : 개발자, 애매하지 않은 : 개발자, 기본을 아는 : 개발자..} response{내가 원하는 : 회사, ..

TIL 2022.02.23

[TIL] 공공데이터, CORS, Express 프록시 서버 구축

공공데이터 api를 사용하려 했지만 CORS이슈발생, 이유는 클라이언트에서 바로 요청 접근해서 브라우저 관련된 정책이기 때문에 위반된다고 판단하는것이다. 따라서 따로 서버에서 서버로 리소스를 요청하면 CORS 정책을 위반하지 않고 정상적으로 응답한다고 한다. 이를위해 express사용하여 프록시 서버(백엔드서버)를 구축하기로했다. 프록시 서버란? 클라이언트가 자신을 거쳐 다른 네트워크에 접속할 수 있도록 중간에서 대리해주는 서버. 서버와 클라이언트 사이에서 대리로 통신을 수행해주는 것을 프록시라고 하고 그 기능을 하는 서버를 프록시 서버라고 부르게 되는 것 이다. CORS란? Cross-Origin Resource Sharing 약자로 서로 다른 출처(Origin)간에 리소스를 전달하는 방식을 제어하는 ..

TIL 2022.02.23

[typescript] 함수 반환타입

void -> return 이 없기때문에 void, printResult 함수호출로 콘솔로그 찍히는건 별개로 console.log(printResult(5,12)) 식으로 쓰면 undefined 출력 return이 없기때문 -> return; 을 넣어줘도 에러없이 잘됨 number string -> Undefined 도 타입중 하나로 위 처럼 someValue 변수를 명시적 타입을 정하면 영원히 undefined 타입이다. 만약 위의 반환 return이 없어 void 로 정해진것이 출력해보면 undefined 라고해서 : undefined 라고하면 undefined도 타입이기때문에 return 이 있다고 타입스크립트는 해석하게된다.

[typescript] 타입종류, type alias

Tuple 타입 = 자바스크립트에는 없는 타입스크립트에 있는 새로운 기능으로 고정된 길이를 갖는 배열 타입을 의미 Enum 타입 = 자바스크립트에는 없는 타입스크립트에 있는 새로운 기능으로 열거형으로 이름이 있는 상수들의 집합을 정의할 수 있다, 열거형 Union 타입 = string | number | boolean 등 한가지가 아닌 여러개의 다른 타입을 받을때 파이프기호(|) 사용 => 타입스크립트를 좀더 flexible 하게 만들어주기위해서 사용 리터럴(literal) 타입 = 리터럴 타입은 변수 혹은 매개변수 등이 string이나 number 처럼 어떠한 포괄적인 타입을 가지는 것이 아니라 변수나 매개변수에 정확한 값을 설정하는 것을 의미, TypeScript에는 문자열과 숫자, boolean 세..

[Typescript] 타입 type

타입스크립트 강의를 듣는데 재미있구만 resultPhrase 라는 string 값을 만들고 console.log 에서 n1과 n2를 같이 더한걸 출력하기로 했다. 그런데 자바스크립트의 동적타입 특성이 적용되는데 결과가 이런식으로 원하지않던 52.8 값이 나와버렸다.. 이것을 막기위해서 미리 숫자형끼리 n1+n2 더하여 result에 넣었다. 타입스크립트는 타입을 추론할 수 있다(따라서 “:number”를 생략할 수 있음) 위 코드처럼 let number1 라고 했을때 : 을 써서 number 라고 지정해줄수있다 하지만 이렇게 되면 add 함수에 쓰이는 파라미터와 중복되기도 하고 타입스크립트가 :number를 안쓰더라도 5가 초기화되어있기때문에 인식하여 number형태로 와야한다는걸 추론하기 때문에 굳이 ..

[TIL] Typescript 타입스크립트

기존에 배운거 이론이나 쓰는방법을 정리해도 시간이 많이 걸릴텐데 타입스크립트를 해보기로했다! 자바스크립트의 자유도를 캄다운 시켜줄 아이. 취준을 하며 회사들의 요구사항을 보니 타입스크립트 부분도 있길래 어떤 장점이있나 찾아보고 아 협업할때나 동적타입같이 점점 프로젝트가 커지거나 여러사람이랑 할때 확실하게 할수있어서 좋겠구나! 컴파일을 하기전에 사전에 에러를 체크할수있고 컴파일로도 에러를 체크할수있어서 런타임오류를 방지할수있고 바로바로 수정가능하겠구나! 이래서 쓰겠구나 하고 대강 생각하고 심지어 내돈내고 유료로 듣기로했다!!! 어떻게 공부를 할까 유투브를 찾아봤는데 솔직히 간단하게 알려주고 끝나는 유툽도 많고 중간부턴 유료로 전환되는경우도 많아서 이럴바에는 좋은데 싼거 찾아서 듣자 결심했다. 찾아보니 ud..

TIL 2022.02.20

[TIL] 모의면접

항해99 수료생들을 대상으로 취업면접을 대비하여 모의면접을 진행하여 자신의 이력서를 해당 담당 멘토분이 검토후 보충하면 좋은거나 프로젝트 관련하여 기술적인 질문, 질문 의도, 면접관들이 주니어 개발자를 볼때 각자만의 보는 기준 등을 설명하는 시간이였다. 3명 그룹 면접으로 진행하면서 내가 첫번째 순서였다. 면접에 대한 경험도 없고 내 이력서이지만 해당 스킬에 대한 대답이나 스토리를 준비를 못했다고 많이 느꼈다. 해당 기술질문에 대해서 정답만을 이야기 하려고 노력하다보니 말이 장황해질때도 있고 또 장황하게 이야기하게 되는걸보고 간략하게 이야기하려고하다보니 뭔다 대답이 뒤죽박죽이 된 느낌이였다. 다른 2명이 진행하는걸 보고 또 멘토님의 피드백을 듣고 난후 설명을 할때 내가 프로젝트를 진행하면서 어떻게 노력을..

TIL 2022.02.19

require vs import

https://hsp0418.tistory.com/147 JavaScript- require vs import (CommonJs와 ES6) 차이점 require vs import (CommonJs와 ES6) 기본적으로 require와 import는 모듈 키워드입니다. 외부 파일이나 라이브러리를 불러올 때 사용합니다. require는 NodeJS에서 사용되고 있는 CommonJS 키워드이고, impor.. hsp0418.tistory.com require vs import (CommonJs와 ES6) 기본적으로 require와 import는 모듈 키워드입니다. 외부 파일이나 라이브러리를 불러올 때 사용합니다. require는 NodeJS에서 사용되고 있는 CommonJS 키워드이고, import는 ES20..