| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 알고리즘
- ETRI
- 정처기
- 엘라스틱빈스톡
- 카카오테크 부트캠프
- 백준 알고리즘
- 배포
- 골드5
- 정보처리기사
- 자료구조
- 자바
- 프로그래머스
- 코딩테스트 고득점 kit
- express.js
- DP
- 골드3
- 한국전자통신연구원
- EC2
- BFS
- 골드4
- aws
- 디자인패턴
- DFS
- 도커
- 대전
- Express
- 스프링 부트
- 스프링부트
- 카테부
- 인스턴스
목록분류 전체보기 (214)
JUINTINATION
스레드를 사용하였을 때 장단점을 서술하고 스레드의 생명주기에 대해 서술하시오스레드의 교착상태까지 설명 필요스레드풀(Thread Pool)에 대해 설명하시오실제로 스레드풀이 동작하는 방식을 간단한 예시로 들어 설명하시오Java 애플리케이션에서 스레드 안전을 보장하기 위해 해야할 것은?스레드프로세스 내에서 독립적인 실행 흐름을 가지는 작업 단위모든 프로세스에는 한 개 이상의 스레드가 존재하며, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다.스레드의 생명 주기NEW스레드가 생성되었지만 스레드가 아직 실행할 준비가 되지 않았음RUNNABLE스레드가 현재 실행되고 있거나(Running)실행 준비되어 스케쥴링을 기다리는 상태(Ready)WAITING..
Java에서 NULL을 신경쓰는 이유와 어떻게 사용해야하는지 설명하시오Null일반적으로 존재하지 않거나 유효하지 않은 객체 또는 주소를 의도적으로 가리키는 참조null은 객체를 참조하지 않는다는 특별한 상태를 나타내며, 참조형 변수에는 객체의 메모리 주소(또는 객체가 없음을 나타내는 null)가 할당된다.하지만 원시 자료형(primitive type)은 실제 값을 저장하는 값 타입으로, 객체를 참조하지 않기 때문에 null을 할당할 수 없다."The null literal is the only value of the null type, which is a subtype of every reference type. As such, the null literal may be assigned to any va..
추상클래스와 인터페이스에 대해 설명해주세요. 이게 무엇인지, 왜, 언제 쓰이는지 설명 필요추상 클래스(Abstract Class)하나 이상의 추상 메소드(Abstract Method, 구현 없이 선언만 된 메소드)를 포함할 수 있는 클래스인터페이스와 같이 인스턴스화할 수 없으며, 구현 여부에 따라 선언된 메서드가 혼합되어 있을 수 있다.이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다.즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.생성자추상 클래스를 상속받는 하위 클래스의 생성자가 부모 클래스의 생성자를 명시적으로 호출하지..
카카오테크 부트캠프 파이널 프로젝트를 진행하면서 성능 개선을 위해 Redis를 도입하게 되었다. 우리 프로젝트는 팀별 품앗이 수를 기반으로 주기적으로 프로젝트 랭킹 스냅샷을 생성한다. 이 작업은 수많은 프로젝트 데이터를 집계하고 정렬해야 하며, 한 시점에서 하나의 스냅샷만 생성되어야 한다.처음에는 이 데이터를 RDB에서만 관리했지만, 스냅샷 생성 시점마다 프로젝트를 집계하고 정렬하는 작업이 동시에 수행되면 성능 저하나 예기치 않은 충돌이 발생할 수 있다는 우려가 있었고, 이러한 문제를 해결하기 위해 우리 프로젝트에 Redis를 도입했다.Redis란?Redis는 Remote Dictionary Server의 약자로, 데이터를 메모리에 저장해 빠르게 접근할 수 있도록 해주는 인메모리 데이터 구조 저장소다. ..
카카오테크 부트캠프 파이널 프로젝트를 진행하면서 카카오 로그인을 구현하게 되었다. 이렇게 OAuth2 Code Grant 방식으로 인증을 구현하기 전에 한 가지 고민에 빠졌는데, 바로 Access Token과 JWT 발급 시 프론트와 백엔드의 책임을 어디까지 분리할 것인가에 관한 문제였다. 이 글에서는 내가 OAuth2 인증 흐름을 구축하며 겪은 고민과, 보안과 유지보수성을 고려해 최종적으로 선택한 아키텍처를 정리해보려 한다.OAuth2 Code Grant 기본 흐름로그인 요청 → 인가 코드(Authorization Code) 발급발급된 인가 코드를 Authorization Server에 전달 → Access Token 발급Access Token으로 Resource Server에서 유저 정보 획득사용자 ..
오프라인 기간이 시작되고 너무 정신이 없어서 이렇게 몰아서 쓰게 되었다. 사실 특별한 이벤트라기 보다는 매일 비슷한 일상의 반복이라 앞으로도 이렇게 2주에 한 번씩 회고를 하지 않을까 싶다.개인 과제 마무리 중FE: https://github.com/juintination/say-anything-party GitHub - juintination/say-anything-party: 카카오테크 부트캠프 커뮤니티 과제(아무말 대잔치 커뮤니티 프카카오테크 부트캠프 커뮤니티 과제(아무말 대잔치 커뮤니티 프론트엔드 웹 애플리케이션)를 위한 저장소 - juintination/say-anything-partygithub.comBE: https://github.com/juintination/sap-api-server G..