전체 글 481

Java 두 날짜 비교 - Java 8 기점 차이

자바에서 날짜형식 비교 - 8이상과 이하 다른점 우리는 8이상[Java] 날짜 비교하기 ( LocalDate, LocalDateTime, Date, Calendar) - 어제 오늘 내일 [Java] 날짜 비교하기 ( LocalDate, LocalDateTime, Date, Calendar)Java API를 이용하여 날짜와 시간을 다루는 방법을 알아보고 있습니다. [Java] 현재 날짜, 현재 시간 구하기 [Java] 문자열을 날짜로 변환하기 (Date, LocalDateTime) [Java] 특정 날짜의 요일 구하기 (숫자, 영hianna.tistory.com 개발을 하면서 날짜를 비교해야하는 경우가 있다. 예를 들어 어떤 쿠폰을 발행해주는데 그 일자가 배포 즉시가 아닌 3일 후인 10월 12일이라던지 ..

JAVA 2026.10.09

Java의 wrapper class와 제네릭 기초 개념

Primitive : 원시타입Wrapper Class : 래퍼클래스타입 또는 래퍼 타입자바는 타입안정형 언어이기 때문에 꼭 숙지할것Java Primitive Type (원시 타입), Wrapper Class (래퍼 클래스) 차이점 Java Primitive Type (원시 타입), Wrapper Class (래퍼 클래스) 차이점프로젝트를 하면서 대부분의 경우에 Long을 쓰면서 가끔 어떤 경우에서는 IntelliJ가 자동으로 Long을 long으로 바꿔주는 경우가 있었습니다. 왜 그런지 이유를 몰랐고, 궁금하지도 않았다는 것을 반wildeveloperetrain.tistory.com 자바를 사용하면서- Long long - Integer int 이 둘의 차이를 인식해본적이 있었나요? 저는 지금까지 이..

JAVA 2026.10.09

docker Compose 란 ?

Docker = 도시락 통 음식 (프로그램)을 도시락 통 (컨테이너)에 담으면, 어떤 컴퓨터에서도 똑같이 실행됩니다 내 컴퓨터에선 되는데 왜 안되지? 문제를 해결해줌 Docker Compose란 ? Docker Compose = 도시락 세트 실세 서비스는 여러 프로그램이 함께 돌아감 예를 들어 쇼핑몰 하나를 만들면, - 손님이 보는 화면 (프론트 엔트) - 주문을 처리하는 서버 (백엔드) - 상품 정보를 저장하는 데이터베이스 쇼핑몰 = 프론트엔드 + 백엔드 + DB + 캐시 + ... 이 세가지가 동시에, 함께 실행되야함 Docker Compose 는 이것들을 한 번에 켜고 끄게 해주는 도구 이 모든 걸 하나의 파일로 정의하고, 명령어 하나로 실행 하는게 compose 핵심 요약 여러 프로그램을 ..

카테고리 없음 2026.06.03

VO (Value Object) 가 뭐야 ?

Value Object,- 값이 곧 정체성인 객체. 값이 같으면 같은 것이고, 한번 만들면 바꿀 수 없다. - 값 자체가 의미인 객체 풀어서 말하면, 평소에 코드 짜다보면 이런거 씀 String email = "hong@gmail.com";int price = 10000;String zipCode = "06134"; 이게 그냥 문자열, 숫자로 떠돌아다니다 보면 두 가지 문제가 발생 문제 1 — 검증 코드가 여기저기 흩어짐// A 파일에서if (email.contains("@")) { ... }// B 파일에서도if (email.contains("@") && email.length() > 5) { ... } 문제 2 — 타입이 같아서 실수해도 모름void join(String email, String p..

카테고리 없음 2026.06.03

Pre-signed URL 이란?

- 이슈 BO 에서 대용량 엑셀 다운로드 시 서버에 영향을 줌 (서버 부하) - 대응 : pre-signed URL : S3 오브젝트에 일정시간 동안만 접근 가능한 임시 URL을 발급하는 방식 BO 엑셀 다운로드에 쓸 수 있는 경우 적합한 시나리오 대용량 엑셀 파일서버에서 미리 생성해 S3 에 저장 후 URL 발급비동기 생성데이터 많아 생성 시간이 걸릴 때 => 생성 완료 후 URL 전달 반복 다운로드 동일 파일을 여러 번 다운로드할 때 S3 캐싱 활용서버 부하 분산파일 전송을 S3가 직접 처리하므로 WAS 부하 감소 굳이 필요없는 시나리오 - 소량 데이터, 즉시 생성 가능한 경우 -> 그냥 API 에서 직접 파일 반환이 단순 - 파일을 저장한 S3 인프라가 없는 경우 일반적인 구현 흐름..

카테고리 없음 2026.05.26

전략 패턴 이란 ?

바뀔 수 있는 행동을 인터페이스로 뽑아내고,구현체를 갈아끼워서 유연하게 동작을 바꾼다 쉬운 예를 들어볼까 게임 케릭터가 공격할 때 무기를 바꿀 수 있다 - 칼로 공격 => "베기" - 활로 공격 => "쏘기"- 마법으로 공격 => "펑" 캐릭터는 그대로인데, 공격 방법(전략)만 갈아끼우는 것 = 전략 패턴 1. 언제 전략 패턴 사용하면 좋을까? // if-else 지옥 public void pay(Order order, String type) { if (type.equals("kakao")) { // 카카오페이 로직 30줄 } else if (type.equals("card")) { // 카드로직 30줄 } else if (type.eq..

JAVA 2026.05.14

브랜드 찜 쿠폰 시스템 개발 회고

1. 들어가며 쿠폰 관련 작업은 이번이 처음이었다. 나에게 맡겨진 건 '브랜드찜 쿠폰' 신규 유형 생성 건. 기획서만 보고 별거 아니네 라고 생각했던 것도 잠시.... 긴 여정이 시작됐다.막상 시작해보니 단순 얼럿 띄워주는 것이 아니었다. 발급조건, 정책 예외 케이스, 기획서 수정, 운영 일정 압박까지 - 생각보다 결정해야 할 것도 수정해야할 화면도 훨씬 많았다. 이 글은 그 과정에서 고민했던 것들을 정리한 회고다. 2. 기능 개요 - 브랜드찜 쿠폰이란? 기존 쿠폰 유형에는 '수신동의 쿠폰'이 있다. 브랜드찜 쿠폰은 이번에 신규로 추가되는 쿠폰 유형이다. '수신동의 쿠폰' 의 프로세스는 아래와 같다. 쿠폰받기 시도 -> 수신동의 얼럿 -> 수신동의 처리-> 쿠폰 발급 브랜드찜 쿠폰은 위 로..

카테고리 없음 2026.05.07

하네스 엔지니어링, 9달러 vs 200달러의 비밀 (클로드 코드)

원래 해오던 것에 이름이 붙여진 것. 같은 모델을 쓰더라도 다른 환경이 되면 -> 완전히 다른 결과로 귀결 1. 질문을 잘 하려는 노력 - 프롬프트 엔지니어링 2. 정보를 잘 전달하려는 노력 - 같은 질문이라도 자료를 어떻게 주느냐에 따라 결과가 달라짐 - 컨텍스트 엔지니어링3. 환경을 잘 만들려는 노력 : 우리는 AI가 일을 잘 할 수 있도록 환경을 만들어왔음 (이미) ex. ClAUDE.md (프로젝트 규칙 전달) 최근 환경 세팅만 바꿨는데 결과가 완전히 달라진 사례 등장 -> 하네스 엔지니어링 * 목차 정확히 뭔지 왜 해야하는지 어떻게 하는지 * 1. 정확히 뭔지 ? : AI가 일을 잘 할 수 있도록 환경을 설계하는 것 AI 모델 자체는 프로젝트를 모른다 -> 클로드 코드는 하네스처럼 AI..

카테고리 없음 2026.04.25