본문 바로가기

분류 전체보기288

JPA SoftDelete 적용하기(feat. 최신버전 + JPA/Hibernate/JDSL) 정말 오랜~~~만의 글이다..ㅠㅠ 쓸 거리들 넘쳐나니까 딱 기다려요! Soft Delete?일단 Soft Delete란 논리적으로 필드를 생성해서 지워주는 방식이다.반대로 Hard Delete는 실제로 DB상에서 물리적으로 레코드를 지우는 방식이다. 예전 버전 방식(Deprecated) @Where 어노테이션을 예전에는 사용했지만.... 스프링 버전이 엄청 올라오면서 stater로 끌어당기는 JPA내부에 있는 Hibernate 버전도 같이 올라가서 저 어노테이션은 deprecated 되었다. @SQLRestriction 사용@SQLRestriction("is_active = true")@Table(name = "users")@Entityclass UserEntity( @Column(unique = fa.. 2025. 8. 8.
영한님과 2주 연속 만난 썰.. 안녕하세요~! 블로그 글은 정말 오랜만이네요..ㅠㅠ 요새 너무 바쁘게 지냈습니다.판교쪽 소재지 회사로 취업도 하고 Jenkins, Github Actions, AWS, k8s, Kotlin, Springboot, EKS 등등 다시 복습하는 것도 있고 새로 운 것도 배워서 너무 바빴습니다! 어쨌든 오랜만에 썰 풀 이야기는 많은데... 인프런 1타강사 김영한님을 2주연속 만난 이야기를 풀어보고자 합니다. #1 - 25.06.19첫번째는 인프랩에서 열린 영한님의 50만 이벤트! 요기약 3천개의 댓글을 단 사람중에서 50명만 선발해서 영한님을 인프랩에서 만나볼 수 있는 기회를 얻을 수 있었다. 결국...후후... 또 당첨됐다! (50 ÷ 3000) × 100% = 1.666…%그래서 영한님이랑 (창천)향로님이랑.. 2025. 7. 24.
자바 최적화 2판 서평 "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다."도서정보발행일: 2025년 05월 26일출판사: 한빛미디어저자: Benjamin J. Evans, James Gough번역: 오지영총 페이지: 561쪽 어떤 책인가요?자바 성능 튜닝을 해보고 싶은 분들이 보면 좋을 책자바의 메모리 구성과 프로파일링, 마이크로벤치마킹 등을 해보고 싶은 분들이 보면 좋을 책2019년 4월에 나온 Optimizing Java 1판에 이어 2025년 5월에 2판이 나왔다.기존 책도 컬러로 되어있어서 보기 편했는데, 이번 2판도 컬러인쇄로 만들어져서 좋았다^o^. 이전 1판과 달라진 부분클라우드 환경에서 더욱 복잡해진 자바 성능 문제를 푸는 방법이 추가됐다.클라우드 스택, 가상화, 이미지/컨테이너 등에 대하여.. 2025. 6. 29.
멀티패러다임 프로그래밍 서평 "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 도서정보발행일: 2025년 4월 21일출판사: 한빛미디어저자: 유인동총 페이지: 512책 추천 포스트 - SNS먼저 LinkedIn에서 본 저자이신 유인동님의 책 소개 글을 인용하면서 서평을 시작해본다.유인동님은 마플코퍼레이션의 CTO이자 22년차 소프트웨어 엔지니어..!책을 추천하는 이유들만 봐도 꼭 읽어야겠다는 생각이 들었다!!그리고 다른 분의 이 책을 극찬하는 포스팅도 봤다.다른 책들도 뒤쳐지지 않을 정도로 좋은 책들인데 단연코 유인동님의 멀티패러다임 프로그래밍 책을 가장 추천한다고 하셨다. 책을 열어보면 추천의 말을 볼 수 있었는데코드박스 CEO 서광열님, 마플코퍼레이션 테크리드 조현우님, 마플코퍼레이션 테크리드 김재민님, .. 2025. 5. 30.
인프런.. 고마워요! 2025년 5월 갑자기 메일이 왔어요.내용을 눌러보니...최근에... 면접 스터디장을 이끌면서 진행중이면서대면/비대면 코딩테스트도 보고, 대면/비대면 면접도 보고, 과제도 열심히 하면서 시간을 보내고 있느라 강의를 엄청나게 많이 보지는 못했다고 생각했는데 2025년 상반기 1% 수강생이라니!!인프랩&인프런이 주는 포인트도 잘 사용할게요감사합니다 인프런💚🌱🥺 2025. 5. 20.
이펙티브 소프트웨어 아키텍처(Effective Software Architecture) 이펙티브 소프트웨어 아키텍처더 나은, 더 빠른 소프트웨어를 구축하기 위한 소프트웨어 아키텍처 필수 가이드www.gilbut.co.kr 책 정보소프트웨어는 점점 더 복잡해지고 있으며, 이러한 시스템을 개발하고 운영하는 일은 매우 어렵습니다. 이 과정에서 소프트웨어 아키텍처는 시스템을 구상하고 구현하며 운영하는 데 중요하고 핵심적인 역할을 합니다. 이 책은 소프트웨어 아키텍처가 무엇인지 정의하고, 이를 실제 개발 과정에서 어떻게 활용할 수 있는지 설명합니다.특정 아키텍처 방식만 다루는 것이 아니라, 아키텍처가 제품 개발 과정에서 어떤 역할을 하며, 팀 내 다른 팀과 어떻게 협력해야 하는지도 알려줍니다. 특히, 시스템이 변화할 때 이를 효과적으로 설계하고 관리하는 방법을 소개하며, 빠르고 좋은 결정을 내리는 .. 2025. 4. 27.
제대로 시작하는 챗GPT와 AI활용 with 파이썬 "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 제대로 시작하는 챗GPT와 AI 활용 with 파이썬파이썬으로 배우는AI와 챗GPT 활용법! 매혹적인 인공지능의 세계를 탐험하며 실제 문제를 해결해 보세요www.hanbit.co.kr 책 정보OpenAI의 ChatGPT, DALL-E, Whiper 등 여러 도구(라이브러리)를 파이썬 코드를 사용해서 여러가지 AI/ML를 실습해볼 수 있는 책입니다. 챗봇, 시맨틱 검색 엔진, 분류 시스템, 추천 엔진 등 다양한 자연어/이미지/음성 처리 플랫폼을 구축하고자 한다면 이 책이 실질적인 도움을 줄 것입니다. - 출간: 2025년 3월 24일- 페이지: 504쪽- 난이도: 초중급 목차[PART 1 오픈AI와 챗GPT 제대로 이해하기]더보.. 2025. 4. 25.
JETBRAINS | Junie 사용후기 from. EAP User 최근에 GA(General Availability)로 Release가 된 Junie를 EAP부터 종종 써온 후기에 대해 올려보려고 한다.EAP란? Early Access Program의 약자로 베타테스터 같은 개념이다. 신청을 통해서 선정된 사람들에 한해서 미리 기능(프로그램)을 써볼 수 있는 기회를 얻는 것.# Invited EAP for Junie 나는 운 좋게 25년 2월 25일에 Junie를 미리 체험해볼 수 있는 EAP에 초대되었다. Jetbrains 제품을 Frontend 개발을 할 때나, Backend 개발을 할때나.. Kubernetes object를 만들때나 Docker를 빌드할때나 써왔기 때문에 VSCode를 fork 따서 만든 Cursor나 Windsurf를 써보진 않았다.VSCode.. 2025. 4. 20.
Vlad님 강의 후기(feat. 인프런, 자바 챔피언) 세계 자바 챔피언 Vlad Mihalcea 강의. 한국 최초 인프런 🌱 단독 오픈!인프런에 루마니아 최초의 자바 챔피언 Vlad님의 강의가 새로 나왔다.Vlad Mihalcea님은 위에 소개한대로 엄청나신 분이다.대 AI의 시대를 열었던 OpenAI사의 ChatGPT가 나오기 전에 개발자들의 덕목은 구글링을 잘 하는 것이었다.특히 Stack overflow라는 개발관련된 커뮤니티에서 질문을 올리거나, 검색을 잘 하고 올바른 답변을 찾아서 현재 자신의 코드에 맞게 바꿔서 문제를 해결하는 게 개발자의 실력과 직결됐던 시기가 꽤나 길었다.그 중 Stack overflow에서 Java, SQL, JPA, ORM, Hibernate 관련 질문에 대해서 여러 문제들을 해결해주기도 하였고, 저서로는 Amazone .. 2025. 4. 20.
인프런 워밍업 클럽 스터디 3기 백엔드/프로젝트(Kotlin, Springboot) 수료식 및 우수러너 선정 2기 때는 박우빈님의 Backend/Clean Code(Java)를 수강했고 우수러너에 선정됐었다.아마 2024년에는 연말에 가까웠어서 연말분위기를 내기 위해 오프라인 수료식을 했었고, 이번에는 온라인 수료식만 진행을 했다.매 주차마다 발자국을 작성하고, 미션 7개도 다 클리어를 했는데 우수러너가 될 줄은 몰랐다..ㅎㅎ 작년 말에 2기를 참여했을때도 박우빈님의 클린코드/테스트코드(Java)에서 200명이 넘는 참가자 중에서 우수러너에 선정됐었는데, 이번  3기 정보근님/백엔드 프로젝트에서도 단 두명만 받을 수 있는 우수러너에 선정돼서 기분이 매우 좋다!인프런 한정판 굿즈 패키지 + 1:1 멘토링권 감사합니다 :) 2025. 4. 5.
자바 코드의 품질을 높이는 100가지 방법 "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다."  대표 정보 - Metadata제목: 자바 코드의 품질을 높이는 100가지 방법 - 자바 베테랑이 전하는 실전 오류 패턴과 해법원서 제목: 100 Java Mistakes and How to Avoid Them저자: 타기르 발레예프번역: 정병열페이지: 424쪽출판사: 한빛미디어출간: 2025.03.04ISBN: 9791169213486전자책(E-book) 유무: O목차 - Table Of ContentsManaging Code Quality - 코드 품질 관리Expressions - 표현식Program Structure - 프로그램 구조Numbers - 숫자Common Exceptions - 일반적인 예외Strings - 문자열Co.. 2025. 3. 29.
4주차 회고 발자국 🐾 마지막까지 KPT 회고 프레임워크를 선택해서 작성해보려고 한다!Keep(만족, 지속하고 싶은 부분)마지막 4주차는 개인프로젝트는 잠시 stop하고 강의와 관련된 부분을 이어 나갔다.Kotlin, Springboot, MySQL, JPA, Docker/compose, Thymeleaf, Bootstrap으로 개발하고 GCP에 Docker로 배포하고 Domain을 구입하고, certbot nginx로 인증서를 발급받아서 https까지 적용했다.2주 쫌 안되게 걸렸는데, 신기했던 부분이 몇 가지 있었다. 첫번째, 코틀린은 언어의 특성으로 인해 주 생성자 부분에 인자를 나열하는 스타일, 주 생성자에는 파라미터만 받고 { } 본문에 val/var등을 붙여 프로퍼티를 만드는 방식, 주 생성자에는 최소한의 인자를 받.. 2025. 3. 29.
3주차 회고 발자국 🐾 2주차와 마찬가지로 KPT 회고 프레임워크를 선택해서 작성해보려고 한다!Keep(만족, 지속하고 싶은 부분)이번 3주차는 개인프로젝트에서는 프로젝트쪽에서는 조회 API를 만들었다. API 테스트에서는 mockMVC를 사용하지 않고, 실제 인증 엔드포인트를 호출하고, AccessToken을 받아서 Authorization 헤더에 넣어서 Project 목록을 가져오는 것을 RestClient로 작성했다.DB url은 src단과 test단에서 다른 곳을 바라보게 만들었다. 개인적으로는 컨트롤러->서비스->레포지토리->서비스->컨트롤러 로 흐르는 스택트레이스 요청&응답을 제대로 검증하기위해서는 실제로 사용하는 DB 벤더까지 맞춰야 한다고 생각한다.실제로 배포했다면 AWS 인스턴스로 요청을 날려보면 되겠고! 갠적.. 2025. 3. 28.
2주차 회고 발자국 🐾 1주차와 마찬가지로 KPT 회고 프레임워크를 선택해서 작성해보려고 한다!Keep(만족, 지속하고 싶은 부분)이번 2주차는 개인프로젝트에서는 RDB 모델링을 마친 뒤 엔티티를 정의했으며 현재는 조회 API를 만들고 있고, 강의에서는 Presentation Layer에 대한 부분을 수강했다. 강의가 개인프로젝트보다 좀 빠르지만, 그만큼 개인 프로젝트에 적용할 수 있는 부분에 대한 인사이트를 미리 얻어갈 수 있는 것 같아서 좋다.Problem(부족, 아쉬웠던 부분)또 내 과욕이 부른 스불재(스스로 불러온 재앙) 느낌의 아쉬운 부분을 써보자면.. RDB를 너무 현업과 비슷하게 만드는 것을 목표로 잡지 않았나 싶다..ㅎㅎ 뭐 어쩌겠어~ 벌린 일이니 해야지..!!강의에 대한 내용은 아쉬운게 전혀 없다!! JSP에서.. 2025. 3. 16.
개발자의 필수덕목 1.Debugging(디버깅) 문제를 조사하는 방법에는- 사전조사(Preliminary Investigation)- 사후조사(Postmortem Investigation)- 런타임&라이브 조사(Runtime/Live Investigation)이 있다. 이번에는 JVM위에서 작동하는 애플리케이션을 만드는 개발자로서 알아야 할디버깅, 샘플링, 프로파일링, 모니터링 / GC(개념)中 디버깅에 대해서 조금 깊게 알아보려고 한다. # 디버깅1) Line breakpoint 활용디버깅이란? 디버깅의 유래에 대해 AWS 문서에서 찾아봤다.https://aws.amazon.com/ko/what-is/debugging/ 디버깅이란 무엇인가요? - 디버깅 설명 - AWS컴퓨터 프로그래밍은 추상적이고 개념적인 활동인 만큼, 버그와 오류가 발생하기 마련입.. 2025. 3. 16.
1주차 회고 발자국 🐾 https://code-boki.tistory.com/231 좋은 회고란? (feat. 인프랩's SOL)좋은 회고란 무엇인가에 글을 작성하기에 앞서 인사이트를 주신인프랩의 직원이신 솔(Sol)이라는 닉네임을 사용하시고 솔퓨터라는 별명을 갖고 계신 소현님의 글을 먼저 공유하고 싶다!!이 글의code-boki.tistory.com먼저, 회고글을 작성하기 전에 회고법으로 사용할 수 있는 전략에 대해서 예전에 작성한 글이 있어서 다시 한번 공유해본다.종종 이런것들을 프레임워크라고 부르기도 한다.디자인 프레임워크, 회고 프레임워크, 백엔드 프레임워크...정해진 틀에 맞춰서 진행하는 것이다.나는 이 중 회고에 사용되는 KPT 회고 프레임워크를 선택해서 이번 한 주의 회고록을 작성해봤다.Keep(만족, 지속하고 싶.. 2025. 3. 9.
Connection을 제어해!! 밑단부터 알아보는 Database와 Application(Security, Management, Application, OSIV) + TCP, JDBC, LazyConnectionDataSourceProxy, JPA 2월에 아버지가 돌아가시고, 장례식을 치룬 뒤의 첫 글또 글이자, 글또 10기수의 10번째 글이다..작년 12월부터 아버지를 병간호하느라 너무 힘들었기때문에 신체적, 정신적, 시간적 여유가 없었다ㅠㅠ 목표1. JDBC를 사용한 MySQL Connection Secure code & 수립 과정 살펴보기2. Connection 비용3. Spring/Springboot의 Connection Management4. JPA(Hibernate)에서의 OSIV와 Connection과 상관관계 잡설최근에는 JDBC Example를 검색해서 시작하는 경우가 많이 없는 느낌이다.물론 Page Rank 알고리즘에 의해서 조회수가 높은 글이 나오는건 맞지만, 2018~2021년 글이 1페이지 최상단에 검색된다.현재 2025년.. 2025. 3. 2.
고작 다섯 명이 한 말을 어떻게 믿어요? "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.""글로벌 테크 기업 UX 리서처의 노하우를 담은 정성 연구 실무 가이드 북" 목차(index)PART 1 UX 리서치와 정성 연구PART 2 정성 연구, 꼭 해야 할까?PART 3 설득을 위한 정성 연구의 시작PART 4 정성 데이터, 이렇게 수집하면 된다PART 5 강력한 신뢰를 얻는 분석 전략PART 6 연구 보고, 어떻게 설득력을 높일까?PART 7 설문 조사, 사용성 테스트, 심층 인터뷰 어디까지 해봤니?PART 8 케이스 스터디 - 리얼북PART 9 실력 있는 UX 리서처로 성장하는 방법  독서(reading) & 책 구성집 근처 도서관에 가서 쭉 읽어봤다나는 개발자이지만, UX에 대한 것은 기획자, 디자이너, 개발자 상관없.. 2025. 2. 25.
오랜만의 근황 알림... 2025년 1월 어느날, 119에 전화를 해서 구급차를 불렀다.집에 계시던 아버지가 위급한 상황이 왔었기 때문이다.난생 첨 만나본 구급대원들과 구급차였는데..위급한 상황이라 신발을 벗으실 새도 없이 아버지를 들것에 실었다.어머니와 나는 함께 구급차를 탔고, 엠뷸런스를 타고 가는길에 평소에 가시던 병원에 연락해서 그쪽 응급실로 방향을 틀었다.아버지는 응급실에 계시다가 이런저런 검사를 마친 뒤, 호스피스 병동으로 이동을 하시게 됐다.호스피스 병동은 보호자 1명이 필수라, 나와 어머니가 번갈아가며 아버지를 케어했다.또한 바로 옆이 장례식장과 이어져 있어 이 병동은 임종을 대기하는 그런 곳이다. 아버지는 이미 암이 전신으로 다 퍼지신 상태여서 항암치료의 단계를 스탑했었고 마약성 진통제로 견디고 계셨었다.호스피스.. 2025. 2. 10.
24년, 인프런과 함께하며 성숙해진 해(no 찐 회고, with 인프런) 현재 24년의 마지막 날인 12월 31일 새벽인 시점이다..21, 22, 23, 24년의 내 인프런 강의 대시보드를 보며 비교를 해봤다혹시..... 샤크's in 삭스라는 언어유희를 기대하기 위한 인프런의 아재개그인가..? # 21년 인프런 대시보드(강의 수강 기록)총 47개 수업을 완료하고, 2개의 강의를 완강했다Off The Record로 말하자면 다른 계정에서도 강의를 1개쯤 수강했던 기억이 있어서 총 3개정도를 완강했을 것이다 # 22년 인프런 대시보드(강의 수강 기록)21년과 비교하면 60개나 더 들었고, 4개나 완강했다완료수업률 127%, 총 학습시간 44% 상승! # 23년 인프런 대시보드(강의 수강 기록)나름 열심히(?) 했다. 총 164 완료 수업 및 2개를 완강했다. 약 18시간이면 .. 2024. 12. 31.