전체보기 43

2024년 회고

https://hotdogdev.tistory.com/87 2년동안 회고를 쓰며 배운 점과 회고 작성법회고 작성을 추천하는 이유 글을 시작하기 전에 간략하게 내 소개를 하자면... 나는 3년 차 개발자로 비전공자+국비학원 출신이다. 중소 SI기업에서 첫 커리어를 시작하였고 퇴사 후 휴식 및 재정hotdogdev.tistory.com 1. 일  (커리어)달성한 것달성하지못한 것2. 공부달성한 것달성하지못한 것3. 운동달성한 것달성하지못한 것 4. 2025년 목표

Personal/회고 2024.12.31

[ASAC 07기] 자바스크립트 기본, 심화 문법 및 엔진 동작원리를 알아보자

본 포스팅은 수업내용의 단순 정리글입니다. (작성중)  들어가며 : 06. 자바스크립트 기본, 심화 문법 및 엔진 동작 원리 이번 포스팅에서는   01. 06-01. 함수형 프로그래밍 패러다임과 순수함수성 무엇을 배웠는가?ㅇㅇ  02. 06-02. 자바스크립트 변수 선언과 엔진 구동방식에 따른 TDZ 와 Lexical Scope 무엇을 배웠는가?ㅇㅇ  03. 함수와 this, 암시적 명시적바인딩에 대해 알아보자06-03. 자바스크립트 함수 작성 방법과 메서드 내 this 에 대한 암시적/명시적 바인딩 무엇을 배웠는가?ㅇㅇ  화살표함수에서는 this가 없고 일반함수에서는 this가 있다. 화살표함수는 정적바인딩, 일반함수에서는 동적바인딩이다. (왜냐하면 호출하는 데에 따라서 this가 달라지기 때문)  암..

[ASAC 7기] HTTP Cache와 Proxy는 무엇인가?

03-01. HTTP Cache 등장 : 웹 서버 부하 완화 및 웹 페이지 로드 성능 개선HTTP Cache 란 무엇이며, 왜 사용하는지 설명하여라 (사용할때의 장단점)HTTP Cache 종류와 각각에 대해서 설명하여라서버 캐시의 종류에 대해 간략하게 설명하여라  03-02. HTTP Cache 동작 : 재검증을 통한 캐시값의 준실시간성 보장HTTP Cache 가 어떻게 동작되는지 상세히 설명하라304 Not Modified 상태코드는 어떤 의미인가?수정일 기반, 고유값 기반 재검증에 대해 설명하시오ETAG 는 무엇인가?Hash 란 무엇이며, 어떻게 활용되는가HMAC 은 무엇이며, 언제 사용되는가?   03-03. HTTP Cache 사용법 : Cache-control 헤더를 통한 세부 설정HTTP Ca..

[ASAC 7기] 백엔드 웹개발이란? 프레임워크, 운영체제, 비동기, 서버의 종류, 로드밸런서, SRE를 고려한 배포방법

02-21. 백엔드 웹 개발이란 : 클라이언트가 필요하는 데이터를 반환하는 API백엔드 개발자가 API 개발 시 고려해야할것들은 어떤것들이 있을까?직렬화와 역직렬화는 왜 필요하며, 어떤것인지 설명하시오 02-22. 웹 어플리케이션 프레임워크 등장과 원리 : 웹 서버 개발에 필요한 모든걸 제공백엔드 언어로 웹 서버를 개발하지 않고, 백엔드 프레임워크를 사용하는 이유는 무엇인가?웹 어플리케이션 프레임워크가 제공하는것이 어떤것이 있는지 간략하게 나열해보시오API 란 무엇인지, 설명하시오라이브러리와 프레임워크의 차이에 대해 설명하시오Package Manager 에 대해 간단하게 설명하시오  02-23. 운영체제 개요 및 프로그램(어플리케이션) 동작 원리운영체제 OS 혹은 커널은 왜 존재하는지 설명하시오프로그램과..

[ASAC 7기] Cookie, Storage, Session과 HTTPS와 CORS 보안

본 포스팅은 수업내용의 단순 정리글입니다. (작성중)  들어가며 : 04. 웹 브라우저와 웹 서버의 저장소 및 HTTPS, CORS 보안 이번 포스팅에서는 웹 브라우저 내의 저장소인 Cookie와 Storage에 대해 알아보고, 웹 서버 내의 저장소인 Session에 대해 알아본다. 추가로 웹 보안적인 측면에서 HTTPS의 등장배경, 동작원리를 알아보고 CSRF가 뭔지, 그를 막기 위한 CORS 정책에 대해 알아보자.   01. Cookie : 웹 브라우저 내 저장04-01. 웹 브라우저 내 저장 : 1) Cookie 무엇을 배웠는가?HTTP는 기본적으로 Stateless한 프로토콜이지만, Cookie와 Session을 활용해 Stateful한 동작을 구현할 수 있다. Stateless, stateful..

[ASAC 7기] HTTP Cache와 Proxy

본 포스팅은 수업내용의 단순 정리글입니다.   들어가며 : 03. 웹 브라우저 성능 개선 및 웹 서버 부하 완화를 위한 HTTP Cache 와 Proxy 웹 브라우저 성능을 개선하는 http cache와 웹 서버 부하 완화를 위한 Proxy에 대해 알아본다.HTTP cache는 자주 요청되는 리소스를 중간 서버에 임시로 저장해 웹 브라우저의 속도를 개선, 네트워크의 트래픽을 줄이는 기술이다. 브라우저에 위치한 것을 Private cache, proxy측에 위치한 것을 Shared cache라고 한다.  Proxy는 클라이언트와 서버 사이에서 요청을 중계하고, 웹 서버의 부하를 줄이거나 보안을 강화하고 IP주소를 숨기는 등의 역할을 수행하는 중간서버이다. 웹 브라우저측에 위치한 것이 Forward Pro..

[ASAC 7기] 웹 개발 백엔드 : 운영체제, 서버, 배포방법론

본 포스팅은 수업내용의 단순 정리글입니다. (작성중) 02-20. 웹 개발이란 무엇이며, 어떻게 동작하나? 백엔드 편 이번 포스팅에서는     01. 백엔드 개발자가 갖춰야 하는 역량은 무엇일까?02-21. 백엔드 웹 개발이란 : 클라이언트가 필요하는 데이터를 반환하는 API 무엇을 배웠는가?백엔드 개발자는 단순히 API싸개만 개발하는 개발자가 아니다. 백엔드 개발자는 요청응답을 처리하는 방법론들을 알아야 하고, 그에는 REST API, Graph QL, Queue, WebSocket, SSE 등이 있다. 또한 요청 응답의 속도 및 대량 트래픽를 커버할 수 있는 능력도 길러야 한다.  1) 데이터 관리 = 데이터에 대한 모든 것 CRUD직렬화: 웹 서버에서 웹클라이언트로 응답하는 것 / Java 객체(2..

[ASAC 7기] 프론트엔드 관점에서 웹 개발을 알아보자

본 포스팅은 수업내용의 단순 정리글입니다. 02-10. 웹 개발이란 무엇이며, 어떻게 동작하나? - 프론트엔드이번포스팅에서는 프론트엔드 관점에서의 웹 개발을 알아본다. 과거의 직접 DOM조작에서 현재의 VDOM조작으로 변화하기까지의 내용을 다루며 자바스크립트 런타임과 비동기를 알아본다. 다음으로 프론트엔드 자바스크립트 프레임워크는 어떻게 동작하는지 원리를 알아보며 CSS 적용방법론과 CSS 전처리기, CSS 프레임워크에 대해 살펴본다. 마지막으로 프론트엔드가 웹페이지를 브라우저에게 렌더링되게하는 렌더링 패턴을 알아보고, 이 렌더링을 효율적으로 하기위해 어떤 최적화전략이 있는지 살펴본다.     01. 들어가며 : 프론트엔드 개발에서 DOM 조작 알아보기02-11. 웹 페이지 HTML 변경 Routing ..

[ASAC 7기] 웹의 본질과 흐름을 알아보자 : 요청반환동작원리, 웹접근성, 네트워크

본 포스팅은 수업내용의 단순 정리글입니다. 01. 웹 구성 간 흐름 및 직무 종류이번 포스팅은 웹 개발은 무엇인가에 대한 본질적인 질문부터 시작한다. 웹 개발은 결국 요청과 반환이라고 볼 수 있으며 웹을 이해하고 요구사항뿐 아니라 보안 등의 예외사항을 구현해내야하기 때문에 웹을 아는 것은 중요하다고 할 수 있다.요청과 반환은 웹브라우저와 웹 서버라는 주체를 통해 이루어지고 있으며 요청반환 방법으로는 REST API, GraphQL, gRPC등이 있다.웹 브라우저는 html, css, js로 이루어져 있으며, 웹 서버는 웹서버와 웹어플리케이션 서버로 나뉜다. 각각의 구성요소에 대해서도 살펴보자. 웹 브라우저 다른 사람과 공유하기 위해서는 인터넷이 필요하다. 인트라넷이 무엇인지 알아보며, ISP와 DNS에 ..