전체 글 70

Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) 신규 Item 생성 Maven project 템플릿으로 프로젝트를 만든다. 소스 코드 관리 탭에서 git을 선택해주고, maven 소스 코드가 들어가 있는 github repository 주소를 입력해준다. Pres Steps 탭에서 Goals and options 항목에 clean(빌드된 내용을 지우고) compile(새롭게 컴파일을 하고) package(패키징한다.)을 입력해준다. 위까지 완료되었다면 Apply → Save를 진행 저장 후 지금 빌드를..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 셋팅

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Git Plugin 세팅 github 플러그인이 설치되어 있는지 확인해본다. ~ > docker exec -it jenkins-server bash 19:01:18 jenkins@3bec5363e25f:/$ git --version git version 2.30.2 git --version 으로 jenkins 컨테이너 환경에 설치되어 있는지 확인이 가능하다. 위와 같이 세팅 후 Apply → Save 하면 사용하려는 jenkins에 git pulgin 확..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Item(Project) 생성 좌측 탭에 새로운 Item 탭을 눌러 프로젝트를 생성한다. 여러가지 템플릿 중 현 단계에서는 Freestyle project로 생성할 것이다. 이 아이템을 실행 가게 되면 특정 스크립트가 실행되게 하는 Excute shell을 선택한다. 간단한 실행 스크립트를 적어주고, 저장한다. 지금 빌드를 클릭하면 빌드 결과를 하단에서 성공, 실패, 진행 중으로 알려준다. 결과의 Console Output을 통해, 결과 내용을 알 수 있..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 01. Jenkins 설치 및 설정

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Jekins 설치 https://hub.docker.com/r/jenkins/jenkins Jenkins docker hub를 통해 설치한다. ~ > docker pull jenkins/jenkins 20:20:10 Using default tag: latest latest: Pulling from jenkins/jenkins ... Status: Downloaded newer image for jenkins/jenkins:latest docker.io/..

Dev/Infra | Cloud 2022.09.27

Weekly I Learned 9월 3주차(09.19 ~ 09.23)

❏ 주간 목표 단위 테스트 스터디 책 50p 읽기 CS 전공 지식 노트 책 92p 읽기 이력서 제출 2곳 알고리즘 10문제 풀기 프로젝트 리드미 작성 트러블 슈팅 및 기술 내용 5개 이상 정리하기 기상과 취침사이 일과 모두 50분 / 10분 휴식 기준으로 상세하게 짜고 기계처럼 실천하기 ☑️ 달성한 일 ✅ 단위 테스트 스터디 책 50p 읽기 ✅ CS 전공 지식 노트 책 92p 읽기 ✅ 이력서 제출 2곳 알고리즘 10문제 풀기(6문제 밖에 못 품) 프로젝트 리드미 작성(작성 중) 트러블 슈팅 및 기술 내용 5개 이상 정리하기(2개만 했음) ✅ 기상과 취침 사이 일과 모두 50분 / 10분 휴식 기준으로 상세하게 짜고 기계처럼 실천하기 ✅ 배포 스터디 시작 👍 감사했던 것 스스로에게 하는 거라 부끄럽긴 하지..

Log/What I Learned 2022.09.23

Entity에서는 변경이 되었는데 DB에는 적용이 안되는 경우

해당 글은 경험했던 트러블 슈팅 내용을 정리하기 위한 글입니다. 어떤 피드백이든 환영이에요! 😍 상황 - 크루 장인 Member가 Crew를 제거했을 때, Member의 Crew관련 권한을 제거해주고자 하는데, Entity에서는 변경이 되는 것 같지만 DB에는 적용이 안되고 있다. DB에 적용시켜야 한다. //Crew장의 권한 제거 메서드 public void removeCaptainAuthority() { this.crewInfo = new CrewInfo(false, null); } 1차시도 - memberRepository.save()를 통해 JPA의 쿼리를 날려보면 어떨까? → 참조 무결성 제약 조건을 위반 (Referential integrity constraint violation) 발생!! ..

Dev/Java | Spring 2022.09.21

연관관계 맵핑되어 있는 객체 삭제 시, 에러가 발생하는 경우

해당 글은 경험했던 트러블 슈팅 내용을 정리하기 위한 글입니다. 어떤 피드백이든 환영이에요! 😍 상황 - 회원 삭제 API 구현 후, Postman으로 호출을 해보니 아래와 같이 DataIntegrityViolationException 에러가 발생하였다. 원인 MemberService 클래스 @Transactional public void deleteCrew(Long crewId, CrewDeleteRequest crewRequest) { Member member = validMemberIsExist(crewRequest.getMemberId()); validCaptainAuthority(crewId, member, member.getCrew().getId()); Crew crew = validIsCre..

Dev/Java | Spring 2022.09.20

Weekly I Learned 9월 2주차(09.12 ~ 09.16)

❏ 주간 목표 이력서 작성 단위 테스트 스터디 책 8.7까지 읽기 알고리즘 3문제 풀기 프로젝트에서 Security 로직 제외하기 요청 Password를 Security 안 쓰고 해싱 저장하기 구현 ☑️ 달성한 일 ✅ 이력서 작성 단위 테스트 스터디 책 8.7까지 읽기 ✅ 알고리즘 3문제 풀기 ✅ 프로젝트에서 Security 로직 제외하기 ✅ 요청 Password를 Hashing+Salt하여 저장하기 구현 👍 감사했던 것 Jun의 간단하면서도 명료한 암호화 처리 조언으로 인해 막혀있던 Security 벽을 뚫었다.! 저번 주 내 시간을 많이 뺏어갔던 모바일 게임 2개가 재미없어졌다. 삭제했다. 📝 배운 것 암호화 Hashing 복습 Salt를 쓰는 이유 이력서를 써보니 개발자로서의 나에 대해 1도 모르는..

Log/What I Learned 2022.09.16

Weekly I Learned 9월 1주차(09.05 ~ 09.08)

❏ 주간 목표 9월 계획표 짜기 단위 테스트 스터디 책 11.2까지 읽기 알고리즘 2문제 풀기 프로젝트에서 Security 로직 제외하기 쿠키/세션, JWT 차이점 장단점 공부하기 Oauth 작동방식 개념 다시 정리하기 구글 / 카카오 / 네이버 Oauth 만들기 ☑️ 달성한 일 ✅ 9월 계획표 짜기 ✅ 단위테스트 스터디 책 11.2까지 읽기 알고리즘 2문제 풀기 프로젝트에서 Security 로직 제외하기 ✅ 쿠키/세션, JWT 차이점 장단점 공부하기 ✅ Oauth 작동방식 개념 다시 정리하기 구글 / 카카오 / 네이버 Oauth 만들기 👍 감사했던 것 구현 속도가 늦어지고 있음에도.. 다시 스케줄 조정하고 파이팅해 주는 팀원들이 고맙다! 저번 주 회고대로 이번 주는 시간관리를 칼같이 지켜져서 나 자신에..

Log/What I Learned 2022.09.08

Weekly I Learned 8월 5주차(08.29 ~ 09.02)

❏ 주간 목표 실용주의 단위 테스트 책 완강 스터디 내용 노션에 모두 정리하기 알고리즘 2문제 풀기 프로젝트 Member API +테스트 코드 완료하기 ☑️ 달성한 일 ✅ 실용주의 단위테스트 책 완강 스터디 내용 노션에 모두 정리하기 ✅ 알고리즘 2문제 풀기 ✅ 프로젝트 Member API +테스트 코드 완료하기 👍 감사했던 것 프로젝트 진행을 하면서 무지성으로 진행되는 부분에 대해 팀원들이 깊고 섬세한 고민을 같이해줬다. 선선한 날씨에게 감사하다. 환기도 잘되고 집중도 잘되었다. ㅎㅎ 📝 배운 것 단위테스트, 통합 테스트 차이 Mockito - stubbing, mock객체 호출 확인, BDDMockito Spring Security + H2 Mocktio Error 몇 가지 해결 (Wanted but..

Log/What I Learned 2022.09.02