profile
기록하는 개발자
post-thumbnail

[모던 자바 인 액션] Chapter 12 새로운 날짜와 시간 API

LocalDate 인스턴스는 시간을 제외한 날짜를 표현하는 불변 객체LocalDate 객체는 어떤 시간대 정보도 포함하지 않음팩토리 메소드 now()는 시스템 시계의 정보를 이용해 현재 날짜 정보를 얻음LocalDate와 LocalTime은 게터 메서드를 제공Local

2026년 1월 6일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 11 null 대신 Optional 클래스

차를 소유하지 않은 사람도 많기 때문에 호출하게 되면 getInsurance는 null참조의 정보를 반환하려고 하고 런타임 에러가 발생될 것위 코드는 변수를 참조할때마다 null을 확인따라서 중첩된 if가 추가되면서 코드 들여쓰기 수준이 증가이와같은 반복 패턴 코드를

2026년 1월 4일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션]Chapter 8 컬렉션 API 개선

적은 요소 리스트 넣기List 만들어서 add 근데 새 문자열 저장하는데 많은 코드 필요Arrays.asList() 팩토리 메서드 사용 하면 줄일 수 있음→ 고정 크기 리스트 요소 갱신 가능 , 새요소 추가 요소 삭제 불가→ UnsupportedOperationExce

2025년 12월 29일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 7 병렬 데이터 처리와 성능

자바 7더 쉽게 병렬화를 수행하면서 에러를 최소화할 수 있도록 포크 / 조인 프레임 워크 기능 제공병렬스트림컬렉션 parallelStream을 호출하면 하면 생성각가의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림병렬 스트림 이용하면 모든 멀티코

2025년 12월 24일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 6 스트림으로 데이터 수집

중간 연산스트림의 요소를 소비 하지 않음최종 연산스트림의 요소를 소비함컬렉션, 컬렉터, collect이 헷갈리지 않게 주의하기collect스트림의 최종 연산 메서드 중 하나collectorCollect에서 필요한 메서드를 정의해놓은 인터페이스collectorsColle

2025년 12월 22일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 5 스트림 활용

스트림의 요소를 선택하는 방법에 대해 배움filter 메서드 프레디케이트를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환고유 요소로 이루어진 스트림을 반환하는 distinct 메서드도 지원고유 결정 여부스트림에서 만든 객체의 hashCode,

2025년 12월 19일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 4 스트림 소개

스트림자바8 API에 새로 추가된 기능선언형으로 컬렉션 데이터 처리컬렉션이란?많은 수의 데이터를 그 사용 목적에 적합한 자료구조로 묶어 하나로 그룹화한 객체ArrayList, LinkedList,Vector,Stack, HashSet, TreeSet, TreeMap 등

2025년 12월 18일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 3 람다 표현식

람다 표현식 메서드로 전달할 수 있는 익명 함수를 단순화한 것이름은 없지만 파라미터 리스트, 바디, 반환형식, 발생할 수 있는 예외 리스트는 가질 수 있음특징익명보통의 메서드와 달리 이름이 없으므로 익명이라고 표현함수람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함

2025년 12월 17일
·
0개의 댓글
·
post-thumbnail

[모던 자바 인 액션] Chapter 2 동작 파라미터화 코드 전달하기

장기적인 관점에서 유지보수가 쉬워야 함동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있음동작 파라미터화 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록나중에 호출변화에 대응하는 코드를 구현하는 것은 어려운 일모범 사례기존의 농장 재고 목록

2025년 12월 16일
·
0개의 댓글
·
post-thumbnail

GraphQL 이란?

GraphQL 을 쓰는 일이 생길 것 같아서 가볍게 무엇인지 알아보았다.GraphQL은 페이스북에서 만든 쿼리 언어이다. SQL과 마찬가지로 쿼리 언어라고 볼 수 있다.SQL과는 언어적 구조 차이, 실전에서 쓰이는 방식이 매우 크다. SQL은 데이터베이스 시스템에 저장

2025년 8월 31일
·
0개의 댓글
·
post-thumbnail

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 4장

연동하는 서비스에 장애가 발생 시 우리 서비스도 영향을 받음연동 서비스를 호출할때 타임 아웃을 적절히 설정하지 않으면 서비스 품질 나빠질 수 있음타임아웃을 걸지 않으면 대기가 계속 쌓이기 때문에 서버가 받는 부하가 배가 됨반응 없는 무한 대기보다는 에러 화면이라도 보는

2025년 8월 20일
·
0개의 댓글
·
post-thumbnail

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 3장

H 서비스는 특정 시간에 응답 시간이 길어져 불만을 받았음→ DB 풀 스캔이 문제가 됨Db 성능은 연동하는 모든 서버 성능에 영향을 줌 → DB 성능 문제를 충분히 줄이거나 없앨 수 있음DB 테이블 설계시 조회 기능, 트래픽 규모 고려 해야함풀 스캔이 발생하지 않도록

2025년 8월 11일
·
0개의 댓글
·
post-thumbnail

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 1장, 2장

1장 들어가며 코딩을 할 수 있게 된 것일뿐 커넥션을 닫지 않고 최대 시간을 설정해두지 않아서 오류가 생긴 사례를 통해 기초 부족으로 인한 실수를 하지 않도록 하기 위해 만든 책임을 알린다. 2장 느려진 서비스, 어디부터 봐야할까

2025년 6월 12일
·
0개의 댓글
·
post-thumbnail

[클린코드] 16, 17장

마지막이다!SerialDate는 날짜를 표현하는 자바 클래스이다.이장 또한 책에 있는 코드와 함께 보면 좋을 것 같다C1 : 부적절한 정보다른 시스템에 저장할 정보는 주석으로 적절하지 못하다.주석은 코드와 설계에 기술적인 설명을 부연하는 수단이다.C2: 쓸모 없는 주석

2025년 5월 25일
·
0개의 댓글
·
post-thumbnail

[클린코드] 14장, 15장

이 두장은 음 두개로 나누기엔 내용이 적어서 한번에 쓴다.깨끗한 코드를 짜려면 먼저 지저분한 코드를 짠 뒤 정리해야 한다점진적으로 개선하다프로그램을 망치는 가장 좋은 방법 중 하나는 개선이라는 이름 아래 구조를 크게 뒤집는 행위다. 어떤 프로그램은 그저 그런 개선에서

2025년 5월 11일
·
2개의 댓글
·
post-thumbnail

[클린코드] 13장 동시성

동시성과 깔끔한 코드는 양립하기 어렵다동시성은 결합을 없애는 전략ㅇ이다 즉 무엇 과 언제를 분리하는 전략이다.스레드가 하나인 프로그램은 무엇과 언제가 서로 밀접하다.그래서 호출 스택을 살펴보면 프로그램 상태가 곧바로 드러난다. 무엇과 언제를 분리하면 애플리케이션 구조와

2025년 4월 27일
·
0개의 댓글
·
post-thumbnail

[클린코드] 12장 창발성

창발성이 뭐지 우리들 대다수는 켄트 백이 제시한 단순한 설계 규칙 네가지가 소프트웨어 설계 품질을 크게 높여준다고 믿는다.켄트 백은 다음 규칙을 따르면 설계가 단순하다고 말한다.모든 테스트를 실행한다.중복을 없앤다프로그래머 의도를 표현한다.클래스와 메서드의 수를 최소로

2025년 4월 27일
·
0개의 댓글
·
post-thumbnail

[클린코드] 11장 시스템

제작은 사용과 아주 다르다는 사실을 명심한다.소프트웨어 시스템은 런타임 로직을 분리해야한다.시작 단계는 모든 애플리케이션이 풀어야할 관심사다. 관심사 분리는 우리 분야에서 가장 오래되고 가장 중요한 설계 기법중 하나다.체계적이고 탄탄한 시스템을 만들고 싶다면 흔히 쓰는

2025년 4월 20일
·
0개의 댓글
·
post-thumbnail

[클린코드] 10장 클래스

클래스를 정의하는 표준 자바 관례에 따르면 가장 먼저 변수 목록이 나온다.정적 공개 상수가 있다면 맨처음에 나오고 정적 비공개 변수가 나오면 비공개 인스턴스 변수가 나온다. 공개 변수가 핑료한 경우는 거의 없다.프로그램은 신문 기사처럼 릭힌다.캡슐화 변수와 유틸리티 함

2025년 4월 20일
·
0개의 댓글
·
post-thumbnail

[클린코드] 9장 단위 테스트

애자일과 TDD 덕택에 단위 테스트를 자동화하는 프로그래머들이 많아졌다. 📌 TDD 법칙 세가지 실패하는 단위테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실패하는 테스트를

2025년 4월 14일
·
0개의 댓글
·