전체 글 483

데미안 - 헤르만 헤세

1. 카인의 존재에 대한 설명 표식을 단 사람 카인. 하지만 그에 대한 다른 견해가 인상깊었다 사실 그에게는 표식은 없고 그에 대한 공포가 약한 사람들에게는 위협적이었고 , 그에게는 하나님이 내린 표식이 있었다고 말한 것이다. 표식 대신 그에게는 남들에게는 없는 비범한 정신과 담력이 있을 거라는 주장. 그렇게 오래된, 해묵은 이야기들은 늘 사실이야. 그러나 언제나 사실대로 기록되어 있지도 않고, 언제나 사실대로 설명되지도 않지. , 헤르만 헤세 - 밀리의 서재 넌 그러니까 잘 놀라는 거야. 즉 넌 두려운 일이나 사람이 있는 거야. 그게 어디서 비롯되었을까? 그 누구도 두려워할 필요 없어. 누군가를 두려워한다면, 그건 그 사람에게 자신을 지배할 힘을 내준 데서 비롯해. - , 헤르만 헤세 지음 / 전영애..

동물농장 - 조지오웰

- 정치에 관심을 가져야 한다 - 악인은 만들어질 수 있다 생각을 많이 하게 했던 부분 1- 글을 모르는 동물들. 동물농장을 읽으면서 안타까웠던 부분중 하나는 대다수의 동물들이 글을 읽을 줄 모르고 단지 시키는 일만 한다는 것이었다. 맨 처음 같이 정했던 규칙들을 다 읽고, 그것들을 기록해놓을 수 있었다면. 돼지 스퀼러가 야금 야금 규칙들을 수정하는 동물들을 기만하는 행위를 했을 때 누구라도 불공점함에 대해서 의의를 제기할 수 있었을 것이다. 하지만 돼지를 제외한 다른 동물들은 글을 제대로 읽을 수 없었기에 당할 수 밖에 없었다. 모자라지만 착한 동물들 편에 서고 싶지 않다. 기록의 중요성을 또다시 알게 됐다. 기록하지 않으면 언제든지 번복될 수 있다. 인간의 기억력은 그렇게나 대단하지 않다. 최..

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. 취직했는데 힘든 이유 2. 이직을 하면 달라질까? 3. 사람들의 관심과 관습4. 나에게 남은 것5. 그럼에도 불구하고 우리가 가져야할 것은 1. 취직했는데 힘든 이유 이 책의 부제 "죽을 만큼 원했던 이곳에서 나는 왜 죽을 것 같을까? " 나 또한 공감가는 문구이다. 대학교 졸업 하고 바로 취직을 했다. 칼취업, 나는 24년 4월에 바로 회사에 입사했다. 회사라는 곳에 들어오기 위해 , 그것도 괜찮은 회사에 늦지 않게 들어오기 위해서 나는 부지런히 노력했다. 죽을 만큼은 아니더라도 불안한 마음을 안고 남들과 끊임없이 비교하며 나를 채찍질했다. 그렇게해서 들어온 회사에서 행복하게 잘 살았더래요. 라고 끝났다면 말도 안되는 스토리. 백설공주, 신데렐라, 콩쥐와 팥쥐 모두 왕자..

전략 패턴 이란 ?

바뀔 수 있는 행동을 인터페이스로 뽑아내고,구현체를 갈아끼워서 유연하게 동작을 바꾼다 쉬운 예를 들어볼까 게임 케릭터가 공격할 때 무기를 바꿀 수 있다 - 칼로 공격 => "베기" - 활로 공격 => "쏘기"- 마법으로 공격 => "펑" 캐릭터는 그대로인데, 공격 방법(전략)만 갈아끼우는 것 = 전략 패턴 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