1. 프로젝트 생성이 링크에서 스프링 프로젝트를 편리하게 생성할 수 있다. 아래처럼 설정한 뒤 생성한다.Project: Gradle - GroovyLanguage: JavaSpring Boot: 3.x.xPackaging: JarJava: 17 || 21Dependencies: Spring Web, Thymeleaf, Spring Data JPA, H2 Database, Lombok, Validation build.gradle에서 dependencies를 아래와 같이 작성하자.JUnit4 추가 코드를 입력하지 않으면 JUnit5로 동작한다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' i..
전체 글
최근 교내 해커톤을 진행하던 중 CI/CD 파이프라인이 동작하지 않는 상황이 발생해서 관련 코드를 싹 다 지우고 EC2에 서버를 수동으로 배포했었다. 또 이런 일이 생길 수도 있을 것 같아서 구글링 하지 않아도 되도록 따로 정리해두려고 한다. 참고로 AWS에 대한 자세한 설명은 나중에 하고, VPC를 통해 EC2를 구축한 뒤 RDS DB 서버를 만들어서 접속하는 방법만 작성한다. 1. AWS EC2 서버 배포대략적으로 이해한 내용만 적어보면, AWS VPC는 사설 IP를 제공해 준다. 보통 10.0.0.0/16 같은 식으로 부여받고, 그 안에 서브넷(10.0.1.0/24, 10.0.2.0/24 등)을 나눠 EC2나 같은 RDS 인프라 자원을 배치할 수 있다.- public 서브넷은 외부와 통신할 때 In..
한양대학교 ERICA캠퍼스 소프트웨어융합대학과 교내 IT 동아리 연합이 주최한 해커톤 HY-THON에 참여했다. 왜 우리 학교에는 아이디어톤만 있고 해커톤은 없을까 생각하고 있었는데 마침 주최한다길래 바로 신청서를 제출했다. [HY-THON 소개]HY-THON은 멋쟁이사자처럼, UMC, 구름톤 유니브, HY-END가 가진 "지속 가능한 교내 해커톤 행사"라는 공통된 목표로부터 만들어지게 되었습니다. 또, 개발자의 수요가 늘어나면서 개발에 대한 관심이 높아졌지만 교내에는 개발 경험을 쌓거나 개발자 간의 네트워킹의 기회가 적기 때문에 이를 해소하고자 개최되었습니다.앞으로 HY-THON이 한양대학교 ERICA의 대표적인 교내 행사 중 하나로 자리 잡기를 희망하고 있습니다! 일주일 동안 6~7명끼리 팀을 이뤄 ..
6th UMC 프로젝트도 잘 마쳤으니 1박 2일 해커톤에 참여하더라도 충분히 뭐라도 할 수 있을 거라고(?) 생각해서 7th Ne(o)rdinary Hackathon[24.11.23 ~ 24.11.24]에 참가했다. 결론부터 말하자면... 아직 한참 부족하다. 🥲 프로젝트에 크게 기여하진 못 했지만 내가 뭘 했는지, 저번 해커톤과는 어떻게 다른지, 어떤 걸 배웠는지... 그런 것들을 전부 기록해두려고 한다. 이번엔 CMC분들도 함께 하는 프로젝트라 얻어갈 것도 많고, 아이디어 메이킹이나 프로젝트 개발도 신속하게 진행됐다. 아이디어 메이킹 나는 Web 개발자 3명과 Spring Boot 개발자 3명인 N팀에 배정됐다. 각 파트마다 CMC분들이 1명씩은 있어서 정말 든든했다. CMC분들은 해커톤에 거의 필..
🐛이슈- 발생한 오류 copy & paste- 오류가 발생한 상황 간략히 설명git pull origin main으로 원격 리포지토리에 새로 생성한 dev 브랜치를 받아오려고 했지만 실패했다. 이후 git fetch origin main도 실행해봤지만 결과는 같았다. 😓원인과 해결방안- 오류가 발생한 원인 간략히 설명- 해결방안 설명git fetch {리포지토리}를 사용하면 해당 리포지토리에서 브랜치나 태그 정보를 받아올 수 있다. 위에서 실패한 git fetch origin main은 origin main에 있는 정보를 받아온다는 거라 당연히 dev 브랜치의 정보를 받아올 수 없었다.Fetch branches and/or tags (collectively, "refs") from one or mor..
🐛이슈- 발생한 오류 copy & paste- 오류가 발생한 상황 간략히 설명프로젝트 기초 세팅을 끝내고 깃허브 리포지토리에 git push를 하려고 했다. 아래 명령어를 순서대로 입력해서 원격 저장소와 연동하고, git pull을 받은 뒤 git push를 해서 진행하고 있었다.$ git init$ git remote add origin {리포지토리 주소}$ git add .$ git commit -m "git init"$ git pull origin main$ git push origin main 그런데 git pull까진 정상적으로 작동했지만, git push에서 아래 오류가 발생했다.kej43@DESKTOP-HPA6R33 MINGW64 ~/HyThon (main)$ git push origin ..
첫 해커톤에서 CI/CD 파이프 라인을 구축하느라 애썼던 기억이 있어서 참고용으로 UMC 6th 워크북을 다시 보면서 정리해두려고 한다. AWS에 대한 자세한 내용은 나중에 따로 공부하면서 추가해야겠다. [해커톤] 6th UMC HACKATHON Seoul6th UMC HACKATHON Seoul7월 4일 낮부터 5일 낮까지 첫 해커톤에 참여했다. 신청은 6월 중순쯤 받았는데 워크북도 거의 끝나가고 있던 터라 7월쯤 되면 해커톤에 참여할 역량이 있을 거라고 생각했고, 선dev-meung.tistory.com CI/CDCI(Continuous Integration) - 지속적 통합CI는 코드가 수정될 때마다 지속적으로 편하게 통합되어 빌드, 테스트를 하는 과정을 말한다.UMC에선 테스트까진 다루지 않고 지..
프로젝트를 진행할 때, API 구현이 끝나면 로컬 환경에서 swagger로 테스트해 보고 git push 한 뒤 PR을 올리기로 했었다. PR이 승인되면 develop 브랜치에 머지하고, 배포(개발) 환경에서 잘 돌아가는지 확인하고 나서야 안심했던 기억이 있다. 로컬 환경에서 테스트할 때나 PR을 올리기 전 매번 application.yml을 수정해야 했는데, 이게 참 간단하면서도 번거로웠다. 아래에 application.yml의 일부를 가져와 봤다. spring.datasource.url(username, password) 부분에서 로컬 환경과 배포(개발) 환경의 값을 다르게 설정해야 정상적으로 테스트할 수 있다.spring: # 로컬 datasource: url: jdbc:mysql://loc..