본문 바로가기

분류 전체보기58

GCP, Jenkins + Docker로 Spring Boot CI/CD 구축하기 GDSC Solution Challenge에 도전하면서, 처음 GCP를 사용하게 되었다!기존 스프링부트 앱을 개발할 때 보통 AWS의 CodeDeploy (+ S3, EC2)를 활용하여 CI/CD를 구축하였는데, 이번엔 GCP도 사용해볼겸, 새로운 툴인 Jenkins를 통하여 CI/CD를 구축하는 방법에 대해 알아본 내용을 정리해보았다. 과정 정리[GCP] Compute Engine 설정세팅 정보서버는 스프링부트용 서버, 젠킨스용 서버 총 2개를 세팅해주었다.ubuntuhttp/https 트래픽 허용 (미리 8080 - 9090 포트를 열어줌.)서버remine-springboot-server [스프링부트용 서버]remine-jenkins-server [젠킨스용 서버] 외부 고정 주소 예약VPC 네트워크 .. 2024. 6. 22.
[JPA] 영속화 순서 변경 - Dirty Checking과 @DynamicUpdate 사용 Dirty Checking과 관련된 내용을 복습하며 영속화 순서에 대해 궁금했던 것들, 그리고 실험했던 기록을 작성합니다. 강의 내용Parent Entity와 Child Entity가 1:N으로 연관관계가 맺어져 있음. (따라서 연관관계의 주인은 Child Entity.)이 상태에서 아래 코드를 실행시킬 경우, Child child1 = new Child();child1.setName("child1");Child child2 = new Child();child2.setName("child1");Parent parent = new Parent();parent.setName("Parent1");parent.addChild(child1);parent.addChild(child2);em.persist(paren.. 2024. 6. 7.
[MLSA] "Power Automate로 업무 자동화하기" : HANDS-ON 사전에 Teams로 미리 첨부해둔 Word 파일입니다.핸즈온에서 사용되는 파일이니, 이 글을 읽고 따라해주실 분들은 아래 파일을 다운받아 실습을 진행해주시면 됩니다.🤔 핸즈온 시나리오동아리 운영진 업무 자동화하기수십개의 지원서를 엑셀 파일로 확인해야 하는 상황에서,각 지원서를 PDF 문서로 한 장씩 깔끔하게 만들어서 확인해보자! 🤝 운영진들의 사전 준비여기 "운영진들의 사전 준비" 부분은 세션에서는 사전에 미리 운영진들이 준비해두었던 부분이지만,혹시 다른 Teams (작업 환경)에서 이번 세션 핸즈온을 따라하고 싶으신 분들을 위해 준비한 부분입니다.지원서 원본 파일을 Teams에 넣어두기Teams의 파일 탭에서는 다음과 같이 파일을 드래그 앤 드랍으로 바로 업로드할 수 있습니다.위에 있는 지원서_원본.. 2024. 4. 8.
[MLSA] "Power Automate로 업무 자동화하기" : 사전 준비 본격적인 핸즈온 정리글은 아래 링크에서 확인 가능합니다. >> https://5ji-record.tistory.com/197💙 사전 준비사전 준비 후 핸즈온에 참여 가능해요! 특히 M365 계정은 꼭 확인해주세요! Microsoft Edge가 없다면? ⇒설치하기🧐 왜 설치해야 하나요?사파리, 크롬에서 일부 오류가 발견되었어요…이번에 진행될 핸즈온도 엣지로 테스트를 진행하였기 때문에, 현장에서 새로운 오류/변수를 차단하기 위해 Edge를 사전에 설치하는 걸 권장해요! https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ위 링크를 통해 바로 다운로드 페이지로 이동할 수 있어요! Microsoft 365 접속하기Microsoft365를 검색하여, 학교 계정.. 2024. 4. 8.
2023 Sookmyung AWS Winter Camp 우승 회고 작년 12월 말부터 진행되어 지난 2월 23일 최종 발표를 한 AWS Winter Camp에서 감사하게도 저희 '흰머리오목눈이' 팀이 우승을 차지하였습니다. 특히 이번 대회는 구현보다도 아이데이션 과정을 거치는 게 정말 힘들었는데, 우승까지 저희 팀이 어떤 과정을 거쳤는지 자세한 회고를 작성해 보도록 하겠습니다. 아이데이션 우리에게 필요한 서비스 저희의 아이데이션은 약 3주간 매주 회의를 통해 진행되었습니다. 특히 처음 각자 아이디어를 맡아 서로 회의를 통해 피드백을 거치고 디벨롭한 뒤, 아이디어 멘토링을 통해 최종 결정할 수 있었습니다. 제가 제시한 아이디어는 ES를 활용한 사내 이슈 검색 시스템이었습니다. 슬랙에서 나누는 질문들과 오류 해결 과정을 자동으로 저장하여 검색이 가능하게 만드는 웹페이지 자.. 2024. 2. 29.
제 3회 Uni-DTHON 참가 후기: Team. TalentStock 참가 과정 겨우겨우 참가 신청 신청 마감 하루전에 해커톤이 신청중이라는 사실을 알게되어 소프트웨어학부 단체 톡방에 올라오자마자 부랴부랴 신청했습니다. 만약 참가하게 된다면 스프링부트 스택으로 참가하지 않는 이상 의미 있는 시간이 될 것 같지 않아서 애초에 스프링부트만 가능한 것처럼 신청서를 작성하였습니다.😂 신청서에 추가적으로 해당 스택의 이해도 역시도 같이 작성해서 제출했어야 했는데 고수의 기준이 프로젝트 참여경험이었기에 (너무 유한건 아닌지?!) 얼떨결에 고수로 내게 됩니다. 미리 Github Organization을 만들었어야 했기에 사전에 슬랙을 통해 스택을 공유하기도 하였습니다. 다행히 저희 팀은 프론트엔드 (리액트) 개발자 4명과 백엔드 (스프링부트) 개발자 2명으로 스택도 잘 맞았습니다. 백.. 2023. 11. 16.
제 2회 신한금융그룹 빅데이터 해커톤 참가 후기: Team.시가총액 팀 빌딩과 대회 등록 재빠른 팀 빌딩 지난 10월 4일부터 8일까지 진행된 신한금융그룹 빅데이터 해커톤 (이하 신빅해)에 참가하였습니다! 사진에서 가장 왼쪽에 계신 팀장님께서 마감 직전에 급하게 팀을 모집하며 팀이 모이기 시작하였습니다. 그렇게 APPS 3명이 모인 ✌🏻개발팀 ✌🏻 이 되었는데, 이번 해커톤은 빅데이터 해커톤이였던만큼 데이터 분석 역량을 가진 팀원이 필요하였고, 사진에 가장 오른쪽에 계신 통계학과 팀원분을 모집하게 됩니다. 사실 빅데이터 해커톤은 많은 팀들이 데이터 분석가들로만 이루어진 팀으로 결성합니다. 실제로 가장 수상에 유리하기도 합니다. 하지만 저희 팀은 심도 깊은 데이터 분석 보다 데이터 분석을 통한 아이디어 도출 과정이 더 중요하다고 생각했습니다. 5일 내로 유의미한 결과를 도.. 2023. 10. 30.