목록개발/BE 일반*개발 이야기 (17)
그저 내가 되었고
31. CS-Network; HTTP에 비해 HTTPS가 더 안전한 원리 설명 HTTPS(Hypertext Transfer Protocol Secure)는 SSL(Secure Socket Layer) 인증서를 사용하는 HTTP(Hypertext Transfer Protocol)입니다. SSL인증서는 종종 디지털 인증서로 불리며, 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는 일반 HTTP 요청 및 응답을 암호화합니다. 이렇게 전송된 데이터는 중간에 탈취당한다 하더라도 암호화되어있기에 해독할 수 없습니다. ((결국 SSL 인증서는 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버와 브라우저가 민감한 정보를 주고 받을 때 이것이 도난당해 이용당하는것을 막아주어 웹사이트에..
21. JS; 동기와 비동기 비교하여 설명 자바스크립트는 기본적으로 싱글쓰레드 방식으로 동작하므로 한 번에 한 가지 일만 수행할 수 있습니다. 이러한 자바스크립트의 본성 탓에 비동기적인 프로그래밍이 필요합니다. (물론 싱글쓰레드에서 비동기적인 프로그래밍을 한다고 해서 멀티쓰레드처럼 동시 다발적인 작업이 가능해지는것은 아니지만, 싱글쓰레드라고는 하나 사람이 인지할 수 없을 정도로 찰나의 시간으로 순차적인 실행이 이루어지기 때문에 동시에 실행되는 것과 다름없게 느껴지긴 합니다.) 비동기라는것은 결국 동시다발적인 요청에 응하기 위해 싱글쓰레드에서 할 수 있는 최선의 방식이라 할 수 있습니다. 동기 방식은 서버에서 요청을 보냈을 때 응답이 돌아와야만 다음 동작을 수행합니다. 즉 A작업이 완료될때까지 B작업은 대..
11. JS; 🔥async/await 설명 async와 await은 자바스크립트의 비동기 처리 패턴 중 가장 최근에 등장한 문법입니다. 기존의 비동기 처리 방식인 콜백함수와 프라미스의 단점을 보완하고 직관적인 코드를 작성할 수 있게 도와줍니다. async 키워드를 함수 선언할 때 붙여주면 자동으로 Promise객체로 인식되며, return값은 resolve()값이 되어 비동기 작업을 쉽게 만들 수 있습니다. await은 비동기로 처리되는 부분 앞에 붙여주면 됩니다. 그러면 프라미스가 처리될 때까지 기다립니다. 그리고 프라미스 처리가 완료되어 resolve되면 값만 따로 추출해서 리턴합니다. 그러나 async/await이 Promise를 완벽히 대체하는 것은 아닙니다. 비동기는 Promise객체로 처리하고..
예로 나는 spring framework를 사용하고 mvc 패턴을 이용하여 웹앱을 만들어본것이 그동안 했던것이라면 기술면접은 왜 spring을 썼고 왜 mvc패턴을 썻고 테이블 설계 는 어떻게했고 JVM의 동작원리는 어떻게 되는것이며 List는 어떤걸썻고 왜 arrayList를 썼으며 등등... 1. Algorithm; 시간복잡도와 공간복잡도가 무엇인지 설명 어떤 알고리즘이 있을 때 그 알고리즘의 성능 평가를 위해 복잡도를 사용합니다. 시간복잡도는 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미하며, 공간 복잡도는 작성한 프로그램이 얼마나 많은 공간 즉 메모리를 차지하느냐를 분석합니다. (시간 복잡도에는 최악의 경우를 계산하는 방식인 빅-오Big-O 표기법이라는 개념이 있습니다. 예제로는 O(..
최소한 기본적인 말은 통하는 신입이 되고싶다. 알맹이 없이 방법만 적어놓은 블로그 글 말고.. 공식문서 읽고도 적용해서 바로바로 개발할 수 있는 개발자이고싶다. 이론(for 기본기 + 기술 면접) 1. CS - What is 'COMPUTER'? - Structure and Basic of Computer(Memory, CPU, Data, Compiler) - Network/Internet - HTTP - Programming Language - OS 2. JS - Single thread - Event loop - Primitive vs Referenve - var / let / const - hoisting - scope - promise 3. Node.js - Node.js? - Restful AP..