본문 바로가기

우아한테크코스

(33)
JCF [10분 테코톡] ⚾️ 제이온의 JCF을 들으며 정리한 글입니다. JCF란? Java Collections Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓은 것 도입 배경 JCF가 도입되기 이전에는 데이터를 그룹핑하는 방법으로는 Array, Vector, Hashtable 등이 있었다. 이 컬렉션들의 사용 목적이 같더라도 각각의 컬렉션에서 사용하는 문법이 다른 문제가 있었다. 때문에 공통 인터페이스가 필요하다고 판단하였고, 이로인해 탄생한 것이 JCF이다. JCF의 계층 구조 크게 Collection 인터페이스와 Map 인터페이스로 나눌 수 있다. Collecti..
DB Replication [10분 테코톡] ✌️ 영이의 Replication을 들으며 정리한 글입니다.. Replication이란? 한 서버에서 다른 서버로 데이터를 동기화하는 것 원본 데이터를 가지는 서버를 Source 서버 복제된 데이터를 가지는 서버를 Replica 서버 Why? 부하를 줄이기 위해서 (Scale-out) 갑자기 늘어나는 트래픽을 대응하는데 유연한 구조 데이터 백업 레플리카를 안하더라도 백업을 해야함 백업 과정은 실제 실행중인 쿼리들에 영향을 줄 수 있음 레플리카 서버에서 데이터 백업을 실행하여 소스 서버에서 백업 시 발생하는 문제 해결 데이터 분석 분석용 쿼리는 대량의 데이터를 조회하고, 쿼리 자체가 무거운 경우가 많음 소스 서버에서 하게 되면 문제가 될 수 있으니, 레플리카 서버에서 분석용 쿼리만 전용으..
[우아한 테크코스 3기] 웹 백엔드 지원 과정부터 프리코스까지 후기 2020년 12월 15일 작성했던 글 감사하게도 우형에서 주관하는 우아한 테크코스 웹백엔드 과정 1차에 선발이 되었고, 우테코에 지원하는 과정과 프리코스를 진행하며 느끼고 배운 것들을 기록해보려 한다. 내가 우테코에 대해 적은 글들이 정답은 아니지만, 혹시나 다음 우테코에 지원하려는 사람들이 이 글을 보게 된다면, 우아한 테크코스 프리코스를 참가한 사람은 이런 것을 느꼈구나!로 재밌게 봐주면 좋겠다 😀 지원의 서막 어느날. jojoldu님의 주니어 개발자 채용 정보에서 우아한 형제들에서 주관하는 소프트웨어 장인 양성 프로그램 우아한 테크코스 를 보게 되었다. 사이트를 쭉 보면서 이 프로그램이 어떤 프로그램이며, 어떤 교육 과정을 가지고 있는지 쭉 보게되었다. 출처 : 우아한 테크코스 웹 사이트 미션 기반..
인덱싱 [10분 테코톡] 🍫 찰리의 인덱싱을 들으며 정리한 글입니다. Index란? 보통 배열의 위치를 인덱스라고 한다. 결국 데이터가 있는 위치를 특징할 수 있는 정보 ! 단어의 뜻 색인 - 어떤 것을 뒤져서 찾아내거나 필요한 정보를 밝힘 데이터베이스의 Index 사용 목적 대용량 데이터에서 원하는 데이터를 빠르게 조회하기 위해서이다. 결국 SELECT 쿼리의 대용량 데이터 조회 시 조회문 조회 속도를 향상시키기 위함이다. 하지만 INSERT, UPDATE, DELETE 시 성능을 조금 희생해야 한다. 혹은 대용량이 아니면 조회 시 성능 향상이 없나 ? 있긴 하지만 큰 효과는 볼 수 없을 것이다. Index의 작성 / 삭제 Index도 하나의 데이터베이스 객체이다. Oracle, DB2 등에서는 스키마 객체,..
Level 4. MVC 프레임워크 구현하기 - 정리 서블릿이란 Java로 HTTP 요청 및 응답을 처리하기 위한 표준이다. Jakarta Servlet defines a server-side API for handling HTTP requests and responses. 서블릿 표준은 인터페이스로 제공되며 이 구현은 서블릿 컨테이너 구현체인 Tomcat, Jetty, Undertow가 제공한다. Web Server vs WAS 짧게 말하자면, Web Server는 주로 정적인 컨텐츠를 처리하고, WAS는 주로 요청에 따라 응갑이 달라지는 동적인 컨텐츠를 처리한다. WAS는 일부 웹서버의 기능과 웹 컨테이너로 함께 구성된다. 앞 단의 웹 서버는 요청을 받아 웹 컨테이너로 넘겨주며, 웹 컨테이너는 이를 처리 후 다시 웹 서버로 전달한다. 자바에서는 이를 서..
제네릭 [10분 테코톡] 🌱 시드의 제네릭을 들으며 정리한 글입니다. 제네릭이란? 클래스나 메서드에서 사용할 내부 데이터 타입을 외부에서 지정하는 기법 제네릭 클래스 클래스 선언에 타입 매개변수가 쓰이면, 이를 제네릭 클래스라고 한다. 정의 class Box { private T ob; public void set(T o) { ob = o; } public T get() { return ob; } } 클래스이름 옆에 꺽쇠 괄호와 타입 매개변수를 지정해주면 된다. Box aBox = new Box(); Box의 타입 매개변수를 외부에서 지정한 것이다. 클래스 내부에서 사용하는 타입은 지정한 타입이 된다. 하지만 실제로 지정한 타입으로 변경되는 것은 아니다. (타입 이레이져) 제네릭을 사용하는 이유 class Ap..
Level 4. HTTP 서버 구현하기 - 정리 1, 2 단계 - HTTP 서버 구현하기 & 리팩터링 HTTP HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 여러 줄로 되어 있음 HTTP 프로토콜 초기 버전과 HTTP/1.1에서는 클라이언트와 서버 사이의 연결을 통해 공개적으로 전달되었음 사람이 읽을 수 있었던 메시지는 HTTP/2에서는 최적화와 성능 향상을 위해 HTTP 프레임으로 나누어짐 HTTP 메시지는 주로 소프트웨어, 브라우저, 프록시, 또는 웹 서버가 작성 HTTP Request 구조 요청 메시지는 다음과 같은 메시지로 날아온다. GET /index.html HTTP/1.1 Host: localhost:8080 Connection: keep-alive Accept: */* 먼저 내가 미션에서 만든 HTTP Request 객체의 구조..
Servlet과 Spring 2021-06-23글 [10분 테코톡] 🐶 코기의 Servlet vs Spring을 들으며 정리한 글입니다. 서블릿이란 처음 웹 서버는 정적인 페이지만 만들 수 있었음 웹서버에 프로그램을 붙여 동적인 페이지를 생성하기 시작 서블릿이 이 프로그램 중 하나 서블릿은 동적인 페이지를 만드는 프로그램 중 하나이다. 서블릿으로 요청을 처리하는 방법 서블릿은 이런 HTTP 요청과 응답을 좀 더 쉽게 다룰 수 있는 메서드(기능)을 제공 개발자들이 집중해야하는 비즈니스 로직에 집중할 수 있음 service() : 요청을 처리할 때 수행하는 메서드 개발자가 처리하고 싶은doXxx()를 재정의해주자! 서비스 메서드만 재정의해서 처리 방법을 지정 서블릿 컨테이너와 서블릿이 호출되는 과정 서블릿 컨테이너는 서블릿을 관리하는 ..