🔗 클릭 시 이동

✨ SettleTree ✨
개인 프로젝트 :: SpringBoot | Java17 | RabbitMQ | POSTGRESQL | GCP :: (👆클릭 시 이동)
✨ Resume ✨
반응형 Web 이력서 :: React | Vite | TypeScript | Vercel | Fomspress | Portfolio Web :: (👆클릭 시 이동)
✨ Git ✨
제 개발 히스토리가 있는 Git 입니다. 회사 프로젝트 X

👩🏻‍💻 최신글 👩🏻‍💻

👩🏻‍💻 Springframwork Mig 기록 - GitLab CI/CD 빌드 환경 맞추기 (feat. Gradle 프로필 빌드)
·
🖥️ DevOpѕ
인트로레거시 Spring Framework 기반 프로젝트를 Spring Boot 3와 Gradle 기반으로 고도화하면서GitLab CI/CD 빌드 환경을 맞춰야 하는 일이 생겼다.처음에는 단순히 “JDK 버전과 Gradle 버전만 알려주면 되는 일”이라고 생각했다.하지만 메일을 다시 읽고 .gitlab-ci.yml을 따라가다 보니내가 제대로 이해해야 하는 것은 빌드 도구 버전이 아니라소스가 어떤 서버에서 빌드되고, 어떤 프로필로 WAR가 만들어지고, 어떤 경로로 운영 서버까지 이동하는지였다.이 글은 사내 프로젝트의 실제 값은 모두 익명화하고, GitLab CI/CD와 Gradle 프로필 빌드를이해해 간 과정을 공개 가능한 수준으로 정리한 기록이다. 개발환경구분AS-ISTO-BEJavaJava 1..
📚 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 : 신입이 알아야 할 DB 성능·풀스캔·인덱스 9가지
·
🖥️ DevOpѕ
인트로 최근 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식을 읽으면서DB 성능과 인덱스에 대한 내용을 다시 정리하게 됐다.처음에는 DB 성능 문제가 생기면 “인덱스를 추가하면 되지 않을까?”라고 단순하게 생각했다.하지만 책을 읽고 실무 상황에 대입해보니, 인덱스는 정답이라기보다조회 패턴에 맞춰 설계해야 하는 도구에 가까웠다.특히 풀스캔, LIKE 검색, COUNT, 정규화와 비정규화,오래된 데이터 분리, 캐시, 장비 확장은 각각 따로 떨어진 주제가 아니었다.결국 하나의 질문으로 이어졌다.지금 이 API는 DB에서 읽을 필요가 있는 데이터만 읽고 있는가? 이번 글은 풀스캔을 줄이기 위해 내가 먼저 확인해야 할 DB 성능 항목 9가지를 정리한 기록이다.특정 회사 시스템을 그대로 설명한 글은 아니고, ..
👩🏻‍💻 Springframwork Mig 기록 : 화면에는 없는데 서버에는 필요한 값들 (feat. 세션 기반 파라미터)
·
🌱 Frαмeworĸ
인트로레거시 시스템을 Spring Boot 3 기반으로 옮기면서Controller 응답 방식과 세션 접근 방식을 함께 정리했다.처음에는 요청 파라미터만 잘 넘기면 기능이 그대로 동작할 거라고 생각했다.그런데 일부 기능에서 NullPointerException이 발생했다.이상했던 점은 화면에서 넘기는 값은 빠진 게 없어 보였다는 점이다.화면에는 없지만 서버 로직에는 꼭 필요한 값이 있었다. 바로 세션에서 꺼내 쓰던 사용자 식별값이었다.이번 글은 레거시 코드에서 암묵적으로 사용하던 세션 기반 값을 어떻게 추적했고마이그레이션 후에는 어떻게 NPE를 방어했는지 정리한 기록이다. 개발환경AS-ISTO-BEJava 1.7Java 17Spring Framework 4 계열Spring Boot 3 계열JS..

👩🏻‍💻 인기글 👩🏻‍💻

주니어 개발자 : 💡 Python 오프라인 패키지 설치
·
Pyтнoɴ
사실 파이썬의 장점은 환경구성이 쉽다는 게 가장 큰 장점으로 알고 있었다.하지만 이번에 오프라인 패키지(의존성) 구성을 겪어보면서아.. 이럴 거면 파이썬을 왜 쓰는 걸까 싶었다.😩 그러다 찾은 글이 있어 , 그 글을 따라 해 보니 매우 쉽게 환경구성을 했다.그래서 간략하게 그 방법을 작성해 보려 한다..!! 파이썬 패키지 설치 : 온라인 PC 우선 프로젝트 폴더 내 packages폴더를 만들었다.mkdir packages 패키지 경로 인식 한번 잡아주고python3 -m venv path/to/venv 해당 경로로 이동cd packages pip를 최신으로 한번 upgrade를 해준다.pip install --upgrade pip 그리고 다운로드할 패키지를 설치한다pi..
👩🏻‍💻 Springframwork Mig 기록 : 폐쇄망 환경에서 Gradle 빌드 설정 🪏삽 질기
·
🌱 Frαмeworĸ
⟡ 인트로신입으로 입사해 처음 맡은 고도화 프로젝트에서 폐쇄망 환경을 접했다.일반적인 개발 환경과 달리 외부 인터넷 연결이 차단된 상태에서 Gradle 빌드를 설정해야 했고,처음에는 단순히 설정만 바꾸면 될 줄 알았으나 의존성 관리의 복잡성을 직접 체감했음😳수동 다운로드부터 캐시 복사까지 여러 시행착오를 거쳐 최종적으로 로컬 Maven 저장소 기반의 안정적인 빌드 환경을 구축했는데이 글은 그 과정에서 겪은 실패와 해결 방법을 기록한 것이다. . ⟡ 개발환경AS-ISTO-BEJDK 1.7JDK 17Maven 2.9Gradle 8.8Spring Framework 4.2.5 (XML 기반)Spring Boot 3.3.2MyBatis 3.3.0MyBatis 3.5.13Tomcat 7E..
주니어 개발자 : 💡 Python 사용하기 / Window & VSCode & 오프라인 패키지 설치
·
Pyтнoɴ
안녕하세요 오랜만에 글을 쓰네요!앞으로는 자주자주 쓰도록 반성하겠습니다🙇🏻‍♀️이제 개발자로 취업한 지 1년이 딱 지났는데요!왜 Python을 사용했고 어떤 환경에서 사용했는지 대해 설명 드리겠습니다 Let's go❤️ 업무 내용 개발 환경OS : WindowIDE : VSCodeServer : Linux / Apache&Tomcat주로 폐쇄망에서 개발진행업무 요청 내용운영중인 서비스 서버 내 불 필요하거나 사용하지 않는 JSP 파일을 삭제하라는 보안 점검 결과로 인한 해결해결 하기 위한 고민요청 경로 상 존재하는 JSP파일은 몇개인가?실제 사용중인 JSP는 어떤 것 인가?사용중인 JSP에 대한 기준은 어떻게 할 것 인가?사용자가 Access 시 로그는 어디에 남기고 있는 가?로그..
김춘덕⸝ဗီူ⸜
신입개발자