우아한 테코톡(10)
-
우아한 테코톡(14), Web 요청과 응답과정
본 포스팅은 우아한Tech의 테코톡 삭정님의 Web 요청 & 응답과정 영상을 정리한 내용입니다. HTTP 웹 Request, Response의 간단한 동작 원리와 예제를 위주로 정리했습니다. Web 요청과 응답과정 1. Web 요청 1) 웹 요청이란? 인터넷 컴퓨터 네트워크들을 서로 연결 지어주는 범지구적 네트워크 인터넷이라는 네트워크 위에서 다양한 서비스들이 동작하는데 웹 또한 인터넷 위에 동작하는 서비스 중 하나이다. (1) 인터넷의 종류 LAN MAN WAN 2) 웹이란? 팀 버너스리가 컴퓨터들 간에 정보를 주고 받기 위해 빠르게 발전하는 인터넷과 HyperText 같은 컴퓨터 기술을 활용해 만들었다. 즉, 웹의 존재 이유는 정보(자원)의 공유에 초점을 두고 있다. 웹은 수많은 요청과 응답 사이클의..
2022.10.21 -
우아한 테코톡(13), 트랜잭션
본 포스팅은 우아한Tech의 테코톡 샐리님의 트랜잭션 영상을 정리한 내용입니다. 트랜잭션의 개념과 특징, 속성을 위주로 정리했습니다. 트랜잭션 Q. 데이터베이스에 쿼리를 날릴 때 결과를 어떻게 신뢰할 수 있을까? 데이터베이스에서는 트랜잭션을 조작함으로서 사용자가 데이터베이스에 대한 완전성을 신뢰할 수 있도록 한다. 트랜잭션이란? 더 이상 나눌 수 없는 가장 작은 하나의 단위 모든 데이터베이스는 트랜잭션 지원하는데 하나의 명령을 실행했을 때 데이터 베이스가 온전히 그 명령을 실행할 수 있도록 돕는다. 데이터베이스는 트랜젝션을 관리할 수 있도록 한다. 데이터베이스에서는 명령을 끝마칠 때가지 수행내역을 로그에 반영한다. 데이터 베이스에 반영된 내용을 재반영하기 위한 redo log와 수행을 실패해 이전 상태로..
2022.10.08 -
우아한 테코톡(11), 로깅
본 포스팅은 우아한Tech의 테코톡 이스트님의 로깅 영상을 정리한 내용입니다. 로깅의 프레임워크와 설정을 위주로 정리했습니다. 로깅 로깅 프레임워크를 초기에 설정하는 것은 배우 복잡하기에 출력함수를 설정하는 경우가 많다. 실제로 로깅 프레임워크가 등장하기 전에는 출력함수를 많이 사용했다. 하지만 출력함수를 사용한 로깅은 어떤 환경에서든 똑같이 동작한다는 단점이 있다. 개발환경에서는 계좌번호나 비밀번호 등을 로깅할 필요가 있을 수 있지만 운영 환경에서는 이러한 정보는 드러나면 안된다. 이를 해결하기 위해 로깅 프레임워크를 만들었다. LOG 4J는 환경마다 다르게 로그 레벨을 설정해 개발 환경/운영 환경에서의 로깅 방법이 달라졌다. 또한 자카르타 프로젝트에서 사용하던 로깅 프레임워크인 jul도 쓰였는데, 각..
2022.09.13 -
우아한 테코톡(9), 쿠키 vs 세션 vs 토큰 vs 캐시
본 포스팅은 우아한Tech의 테코톡 연로그님의 쿠키 vs 세션 vs 토큰 vs 캐시 영상을 정리한 내용입니다. 각각의 차이점을 위주로 정리했습니다. 쿠키 vs 세션 vs 토큰 vs 캐시 1. 쿠키 1) 쿠키란? 쿠키란 서버가 사용자의 웹 브라우저에 데이터를 보내 사용자의 웹 브라우저 상에서 임시로 데이터를 저장하는 것을 의미한다. 쿠키는 사용자가 사이트에 방문할 때 데이터를 직접 저장하고 수정할 수 있다. 하지만 모든 데이터에 대해 수정할 수 있는 권한을 사용자에게 주는 경우에는 문제가 발생할 수 있다. 예를 들어 사용자가 VIP 권한을 수정하거나, 구매하지도 않은 상품을 구매했다고 수정하는 등의 동작은 불가능하도록 해야한다. 따라서 수정이 불가능한 정보는 쿠키에 저장하기에 부적절하다. 중요한 정보의 경..
2022.08.24 -
우아한 테코톡(7), 상속과 조합
본 포스팅은 우아한Tech의 테코톡 클레이님의 상속과 조합 영상을 정리한 내용입니다. 상속과 조합의 특징 및 문제점을 위주로 정리했습니다. 상속과 조합 1. 상속의 문제 1) 상속이란? 기존에 정의되어있는 클래스의 필드, 메소드를 물려받아 새로운 클래스를 생성하는 기법 2) 상속의 장점 (1) 중복 코드를 제거하고 기능 확장을 쉽게 할 수 있다. (2) 클래스들의 계층적인 구조를 만들 수 있다. 3) 상속의 문제점 (1) 하위 클래스가 상위 클래스의 구현에 의존하기 때문에 상위 클래스가 변경될 경우 취약하다. 즉, 상속은 부모 클래스와 강하게 의존하고, 부모 클래스의 캡슐화를 해치며 결합도가 높아진다는 단점이 있다. 따라서 부모 클래스의 구현을 변경하면 많은 자식 클래스를 모두 변경해야하는 상황이 발생할..
2022.08.18 -
우아한 테코톡(6), Node.js
본 포스팅은 우아한Tech의 테코톡 유세지님의 Node.js 영상을 정리한 내용입니다. Node.js의 간단한 특징과 내부 구조 등을 위주로 정리했습니다. Node.js Node.js란? 자바스크립트를 실행시키는 런타임 환경 cf) 자바의 JRE와 비슷한 역할을 한다. Node.js의 등장 배경 자바스크립트는 브라우저에 종속적이었다. 이렇게 실행될 경우에는 속도가 느렸다. 이때 구글에서는 V8 엔진을 크롬 브라우저에 탑재해 이를 출시했다. 크롬브라우저는 빠르게 자바스크립트를 처리할 수 있게 됐고, V8 엔진 또한 오픈소스로 공개가 되었다. 라이언 달은 V8 엔진을 기반으로 해 Node.js를 출시했다. Node.js의 첫번째 특징 비동기 이벤트 주도 JavaScript 런타임으로써 Node.js는 확장성..
2022.08.15