다른 기업 자기소개서를 쓰느라 상반기 서류탈한 내용을 약간의 수정만 해서 제출했다. 당연한 결과였으나 아쉬울 수 밖에 없던,.. 24년도 상반기는 잘 준비해서 DX사업부를 노려봐야겠다. 싸피 끝날 때 까지 B형 꼭 따자 남은기회는 단 1번 무조건 따야한다.
프로젝트 설명 편의점 할인 정보를 한 눈에 파악할 수 있는 프로젝트 CU, GS, SEVEN, EMART24 데이터 크롤링 프로젝트를 통해 배운 점(기술) Jenkins와 Docker를 활용한 CI/CD Jenkins의 General Webhook Trigger를 이용해 브랜치별 파이프라인 구축 Docker-compose 사용법 nginx으로 정적 빌드파일을 어떻게 실행시킨다는 것인지 알 수 있었다. nginx는 Apache Tomcat처럼 Web Server로써 React프로젝트 npm build 했을 때 나오는 정적 파일을 Web Server로 띄워주는 것 애매했던 WebServer(Nginx)와 WAS의 차이파악 Spring(WAS) : request에 따라 DB데이터를 가공해주거나 하는 역할 등 ..
1편. Jenkins 설치 2편. Jenkins 환경설정
SSAFY 9기 특화 프로젝트가 끝난 후 프로젝트 회고와 포스팅을 동시에 진행하려고 합니다. 이번 프로젝트에서 DevOps 포지션을 담당했으며, CI/CD 에피소드를 게시글로 풀어가보려 합니다. 총 4편으로 구성되며 1편. Jenkins 설치
개인적으로 사용하는 노트북은 m1pro 14인치 맥북이지만 SSAFY커리큘럼을 따르기 위해 Window에서 작업한 내용을 정리하기 위함을 알려드립니다. 1. Terminus 설치 Terminus [Termius - SSH platform for Mobile and Desktop Termius helps to organize the work of multiple DevOps and engineering teams. It reduces the admin work for managing users. Enterprise compliance. SOC2 II report. termius.com](https://termius.com/) SSH환경에 접근하기 위해서 Terminus를 설치한다. Putty, Window..
프로젝트 설명 취향에 맞는 술 정보와 모임을 한 번에 공유하는 SNS 프로젝트를 통해 배운 점 JPA + Spring Data Jpa Entity DTO 변환 이유 DTO는 데이터 전송을 위한 것 Entity에서 유저에게 공개되면 안되는 데이터(Created_At 등)을 제외하고 보내주자 용도에 따라 DTO는 수십가지로 나뉘어질 수 있으나 Builder패턴 적용, ModelMapper, MapStructure 등의 방법이 있고 이번 프로젝트에선 Builder, ModelMapper 사용(ModelMapper는 속도가 다소 떨어진다는 단점이 있었다) SSE 알림 구현 FCM(Firebase Cloud Message)도 있었으나, '알림 클릭 시 특정 URL로 이동'과 같은 Custom Event를 등록할 ..
2023년도 금공채 모의 면접을 볼 수 있게 되었다..! 프로젝트도중 스트레스 받아 하루만에 작성한 자기소개서일텐데.. 상반기에 6개 기업중 한 곳도 서류 합격을 하지 못한 상황에서 이렇게라도 합격 소식을 들으니 기분이가 좋다. 23일에 면접 잘 보고 우수면접자로 뽑혀 서류 1회면제를 받는 날까지... 아자아자 면접이 끝난 후 후기도 가지고 오겠습니다.
2번째 특화 프로젝트가 시작되었다. 팀 빌딩까지는 React를 해보고 싶었지만,, 팀원들과 이야기를 조율하는 과정에서 인프라+BE를 담당하게 되었다. 1학기 관통 Full(여행관련 주제로 유저 CRUD + 게시판 CRUD + 여행정보 CRUD) 2학기 공통 웹디자인(SNS) BE 2학기 특화 빅데이터(분산) BE + Infra 순서를 밟게되다니.. 다시 본론으로 돌아가 Docker를 본격적으로 음미하기 위해 Docker Desktop을 설치했는데 다음과 같은 계속 오류를 뿜어내는 것이다!!! 이것을 해결해 보고자 wsl --update라는 문구를 입력했지만 설치 상태가 0.0%에서 도저히 증가하지 않았고 wsl --l 을 통해 현재 컴퓨터에 설치된 WSL 리스트를 출력하니 아무것도 존재하지 않아 발생하는..
Spring Server에서 Push 알림 제공하기 (SSE) 본 내용은 프로젝트 및 학습을 통해 알게된 내용을 정리한 것이라 실제 정확한 정보가 아닐 수 있음을 미리 알려드립니다. 개요 취업을 준비하는 과정에서 모임 및 커뮤니티 기능을 포함한 웹 SNS 서비스 프로젝트를 진행했다. SNS 서비스는 다른 사용자간의 상호작용이 중요하다 판단해 PUSH 알림이 반드시 필요하다 생각해 이 기능은 반드시 필요하다 생각하게 되었다. SSAFY입과 초기에 클라이언트와 서버간 데이터 통신 방식을 잘 몰랐을 땐 AJAX는 신이야! 를 외쳤지만 WebSocket, SSE를 알아가며 상황에 맞게 구현해보고자 한다. 구현에 앞서 학습한 간략한 내용들 이벤트를 요청하는 다양한 방법 구분 Polling WebSocket SSE..
Optional Optional이란? Java 8 버전에서 추가된 타입으로 값의 유무를 표현한다. null 값을 대체할 수 있다. 프로젝트를 진행할 때 가장 번거로운 NullPointException을 대체할 수 있는 아주 좋은 방안이다. 즉, null이 올 수 있는 값을 감싸는 wrapper 클래스로 참조해도 NullPointException이 발생하지 않도록 도와준다. Optional 클래스 내부를 살펴 볼까? 하고 들어가 보니 value, EMPTY와 같은 필드가 존재해 null이더라도 NPE가 발생하지 않는다..! public final class Optional { private static final Optional EMPTY = new Optional(); private final T val..