profile
기록이 개발자를 만든다
태그 목록
전체보기 (215)Springboot(30)자바(29)docker(10)Spring(9)Java(9)f-lab(9)jenkins(8)JPA(8)멘토링(7)알고리즘(7)OOP(7)코딩테스트(7)기술면접(6)book(5)JVM(5)회고(5)ArrayList(4)mysql(4)자료구조(4)aws(4)github(4)ec2(4)DFS(4)exception(4)배포(4)git(4)db(3)React(3)백준(3)운영체제(3)멀티스레드(3)인터페이스(3)todoList(3)스프링(3)람다(3)HashMap(3)redis(3)JWT(2)스트림(2)리눅스(2)jsp(2)엔티티(2)Double(2)nodejs(2)junit(2)(2)스택(2)정규표현식(2)rabbitmq(2)WSL(2)stream(2)백앤드(2)gradle(2)통합테스트(2)slack(2)단위테스트(2)String(2)docker compose(2)오류(2)디자인패턴(2)JUnit5(2)float(2)Nginx(2)Builder(2)cglib(1)병렬처리(1)IoC(1)pipline(1)vi(1)라이브러리(1)프레임워크(1)빌더패턴(1)Restful(1)merge(1)지역변수(1)rds(1)tymeleaf(1)transient(1)linux(1)책추천(1)애자일(1)deployment(1)리액트(1)Pull Request(1)garbage collector(1)REST(1)멀티프로세스(1)ObjectMapper(1)Proxy(1)ResponseEntity(1)인접리스트(1)DBCP(1)자바면접(1)세션(1)Interceptor(1)불변객체(1)카카오(1)보도방(1)throws(1)웹개발(1)함수형 프로그래밍(1)iterator(1)validation(1)k8s(1)인덱스(1)security(1)시간복잡도(1)OSI 7계층(1)WSL2(1)코틀린(1)Thymeleaf(1)스레드풀(1)게시판(1)garbage collection(1)객체지향 설계 5원칙(1)면접(1)스프링부트(1)어노테이션(1)다형성(1)매개변수(1)StringBuilder(1)http통신(1)netstat(1)정리(1)이진트리(1)ajax(1)event loop(1)H2(1)annotation(1)LazyHolder 패턴(1)git권한(1)throw(1)계층 상속(1)TCP/IP 4계층(1)PK(1)코드리뷰(1)피보나티 수열(1)병렬성(1)Call By Value(1)SOLID(1)network(1)타임리프(1)ModelMapper(1)linkedlist(1)jdk버전(1)atomic(1)FTP 서버(1)entity(1)더블체킹(1)웹서버(1)컴포지션(1)tcp(1)Call By Reference(1)socket(1)php(1)JRE(1)자료구조 정리(1)폰노이만구조(1)데드락(1)IO(1)영속성컨텍스트(1)클래스변수(1)자바스크립트(1)ssh(1)UDP(1)설치(1)자바8(1)Querydsl(1)@ResponseStatus(1)REST API(1)JpaAuditing(1)json(1)WAS(1)Dynamic Runtime memory area(1)406(1)Paging(1)CS(1)컨테이너(1)filter(1)Deadlock(1)aop(1)foreach(1)소켓(1)interface(1)추상클래스(1)추상메서드(1)mark and sweep(1)tree(1)클린코드(1)war(1)BFS(1)di(1)RestTemplate(1)메모제이션(1)cloud(1)StringBuffer(1)토비스프링(1)cd(1)리팩토링(1)커넥션 풀(1)Hyper-V(1)메서드(1)apache(1)양방향매핑(1)Enum(1)백명석(1)stringify()(1)예외처리(1)500 에러(1)CSS(1)GC(1)인스턴스변수(1)synchroized(1)데이터파싱(1)fork(1)이펙티브 자바(1)자바개발자(1)DevTools(1)batch(1)환불(1)포트포워딩(1)JIT 컴파일러(1)HashSet(1)logging(1)암호(1)회사(1)Reflection(1)문자열압축(1)split()(1)멀티쓰레드(1)spring batch(1)BufferedReader(1)주차요금(1)apm(1)webhook(1)명령어(1)변경감지(1)notification(1)getter(1)kubernetes(1)BindingResult(1)servlet(1)SI(1)교착상태(1)hashCode()(1)nosql(1)Lamda(1)taskkill(1)@RequiredArgsConstructor(1)객체지향(1)상속(1)컴퓨터 구조(1)express(1)리플랙션(1)Swagger(1)pipeline(1)미들웨어(1)queydsl(1)VO(1)ObjectUtils(1)volatile(1)try catch(1)Map(1)로드밸런싱(1)얇은복사(1)String Constant Pool(1)IPC(1)선언적 프로그래밍(1)윈도우 터미널(1)객체지향의 사실과 오해(1)동시성(1)B-tree(1)hash(1)하버드구조(1)CPU 스케쥴링(1)HTTPClient(1)이벤트 루프(1)jdk(1)1차캐시(1)NIO(1)StringTokenizer(1)optional(1)equals(1)String 리터럴(1)BaseTimeEntity(1)싱글톤(1)오버라이딩(1)502 에러(1)인접행렬(1)1급객체(1)스레드 안전성(1)생성자 주입(1)DTO(1)도커(1)인터프리터(1)reactjs(1)시큐리티(1)session(1)SSH키 등록(1)오버로딩(1)springbatch(1)스레드(1)test(1)thread-safe(1)탬플릿엔진(1)페이징(1)ci(1)프로세스(1)jar(1)인증(1)래퍼클래스(1)오브젝트(1)cors(1)IntelliJ(1)함수프로그래밍방식(1)Not Acceptable(1)StringUtils(1)학급회장(1)cleancode(1)스프링 입문을 위한 자바 객체 지향의 원리와 이해(1)다중상속(1)비교(1)final(1)순수함수(1)깊은복사(1)불변성(1)클린 아키텍쳐(1)자바메모리구조(1)쓰레드(1)무중단배포(1)

[Book리뷰] 스프링 입문을 위한 자바 객체 지향의 원리와 이해

정말 알기 쉽게 정리가 잘 된 책이다. 책을 읽으면서 인상은 인 한문장으로 압축이 된다. 복잡한 정보를 깔끔하게 정리해준다는 것은 정말 어려운 일이다. 그 어려운 일은 이 책이 해낸다. 스프링 입문으로 하는 책으로 이 책은 정말 보물같은 책이다. 자바의 특성부터 객체지

약 4시간 전
·
0개의 댓글

[F-lab] 멘토링 7주차 회고

객체 지향 설계 왜 해야 될까?: 사람이 살아가는 세상에 물체를 모델링해서 객체라는 구조체계로 만들고 그 객체들이 메서드(행위)를 가지고 서로 메시지(상태)를 전달해 협력하는 구조로 프로그래밍하는 형식. 절차 vs 객체 지향 설계: Object(객체)를 중심으로 그 O

약 5시간 전
·
0개의 댓글

[F-lab] 멘토링 6주차 회고

Tree(그래프의 일종)의 시간복잡도 그외 장점: https://velog.io/@mooh2jj/Tree-자료구조-정리DB에 B트리 인덱스당 B트리가 만들어지는 것. 그래서 이진트리보다 더 빠르다. : https://velog.io/@mooh2jj/D

2일 전
·
0개의 댓글

DB 인덱스는 왜 B-Tree 구조인가

일단 트리에 대해서 얘기해 보자.트리 노드의 요소가 위처럼 한쪽 방향으로만 쏠려있다면 최악의 탐색 시간은 O(N)을 가지게 된다.이러한 경우를 방지하기 위해 우리는 밸런스 트리(Balanced Tree)를 이용할 수 있다.밸런스 트리는 대표적으로 RedBlack-Tre

2일 전
·
0개의 댓글
post-thumbnail

Tree 자료구조 정리

예전 블로그에서 HashMap 얘기를 진행하는데 Tree 내용을 언급된 바가 있었다.자바 8부터 Seperate Chaining에서 데이터 개수가 많아지면 LinkedList대신 Tree(red black tree)를 사용해 성능적으로 더 좋아지게 하였다고 소개한 바가

2일 전
·
0개의 댓글
post-thumbnail

[Book리뷰] 함께 자라기:애자일로 가는 길

고독한 전문가라는 미신이 책을 통해서 나를 반성했던 부분이고 알고 있었지만 다시 한번 되집어준 대목이었다. 뛰어난 실력자는 이런 미신과 달리 소셜 네트워크, 즉 타인의 도움을 얻는데 능하고 타인과 상호작용을 함으로서 내가 할 수 없는 영역을 구분해 타당한 정보를 얻는

2일 전
·
0개의 댓글

[Book 리뷰] 클린 아키텍쳐

두 가지가 확실히 임펙트가 강했습니다.선택사항 열어두기: 좋은 아키텍쳐의 첫 질문은 미루기아키텍쳐를 설계할때 중요한것은 모든 가능성을 열어두는 것입니다.DB, 프론트, 서버, REST 해당 내용들을 지금 미리 결정해둘 필요가 없다는것이지요.프로그램은 장치 독립성이 중요

3일 전
·
0개의 댓글
post-thumbnail

[Book리뷰] 토비의 스프링3.1 Vol.1

스프링 기술의 외국 서적의 번역본이 아닌 우리나라 저자로서 쓰인 스프링 책의 표본이라 할 수 있는 토비의 스프링3.1알라딘 중고서점에서 산 이후로 그 책의 두께와 압도적인 옛날스러움?에 경악스러웠다. 목차만 봐도 이게 이렇게 길게 얘기할 거리인가? 했던 생각이 난다.

3일 전
·
0개의 댓글

[Book리뷰] 오브젝트

객체가 책임을 수행하도록 하는 유일한 방법은 메시지를 전송하는 것<객체지향 사실과 오해>를 보고나서 <오브젝트> 책이 잘 이해가 되는 책이다. 이 책은 객체지향 사실과 오해의 주석책이라는 인상이 강하게 남았다.객체의 상태가 아니라 행동에 집중하라메시지가 객체

3일 전
·
0개의 댓글
post-thumbnail

Cursor 기반 vs Paging 기반 ItemReader 정하기

이 ItemReader의 구현체들이 어떻게 되어있는지 살펴보겠습니다.가장 대표적인 구현체인 JdbcPagingItemReader가 있습니다.해당 클래스의 계층 구조를 살펴보면 아래와 같습니다.보통 개발자가 ItemReader와 ItemStream 인터페이스를 직접 구현

3일 전
·
0개의 댓글
post-thumbnail

왜 Notification을 Spring Batch로 했을까?

이전에 프로젝트를 진행하면서 매일 00시에 테이블을 일괄적으로 갱신해는 작업이 있었습니다. 경험이 부족했던 그땐 batch 작업이라는 것이 스케쥴링을 돌리면서 진행하는 어떠한 것이라고 생각했었습니다. 기능의 존재만 어렴풋이 알고만 있었던 것이지요. 시간이 지나 이번에

3일 전
·
0개의 댓글

Could not autowire. No beans of type found. error 문제

Could not autowire. No beans of type found. error결국 빈이 제대로 등록이 되어 있지 않아 생기는 문제이다.주로 Component 역할을 해야 하는 Controller, Service, Repository class 들에게 @Com

4일 전
·
0개의 댓글
post-thumbnail

DB pk 필드값을 유니크하게 처리하기

테이블 설계 시 PK를 int로 잡느냐, varchar(char)로 잡느냐를 한참 고민해 본 적이 있습니다.더블체킹에 대해서 어떻게 방어를 해야할까요?즉, 동시에 사용자가 같은 시간대에 대해서 예약(Reservation)을 한다는데 DB에서 Atomic한 방식을 생각해

4일 전
·
0개의 댓글
post-thumbnail

[F-lab] 멘토링 5주차 회고

double와 float의 장단점(정확도의 차이) - 업데이트: 코드적으로 같은지 알아보기 내용 추가=> 알아논 내용고정 소수점 방식은 정확도는 높지만 큰 수를 표현하기 위해서는 많은 양의 메모리가 사용된다는 단점이 존재. 따라서 이 문제를 해결하기 위해 부동(floa

5일 전
·
0개의 댓글
post-thumbnail

JWT와 Session 기반 인증의 차이점

HTTP 프로토콜은 클라이언트와 서버의 통신이 끝나자마자 상태 정보를 잊어버린다.(stateless 특성) 예를 들어 USER1이 방금 전까지 서버와 통신을 했더라도 연결이 끊기자마자 USER1이 누구인지 까먹어버리고 다시 클라이언트의 정보를 요구하는 것이다. 페이지를

2022년 5월 13일
·
0개의 댓글
post-thumbnail

[백준-자바] BOJ11659 - 구간 합 구하기4

내가 풀었던 수준 .... 참담하다.실제 답안BufferedReader, StringTokenizer 활용을 알았다. 백준 풀 땐 꼭 필요!출처: https://www.acmicpc.net/problem/11659

2022년 5월 13일
·
0개의 댓글
post-thumbnail

[Book리뷰] CleanCode

cleanCode을 읽으면서 핵심은 창발성 설계 4가지로 정의할 수 있을 것 같다.1) 모든 테스트를 실행한다2) 중복을 없앤다3) 프로그래머 의도를 표현한다4) 클래스와 메서드 수를 최소로 줄인다(SRP)위 목록은 중요도 순이다.테스트 케이스를 많이 작성할수록 개발자

2022년 5월 12일
·
0개의 댓글
post-thumbnail

JAVA 코딩테스트 - 카카오 주차요금 계산

https://programmers.co.kr/learn/courses/30/lessons/92341

2022년 5월 6일
·
0개의 댓글