본문 바로가기

전체 글59

우테코/피드줍줍 2차 데모데이 회고 정말 빠르게 2주가 지나갔다. 2차 데모데이의 요구사항은 다음과 같았다. 우리가 생각한 프로젝트의 핵심가치는 특정 공간에서 불편한 점이 있다면, 관리자에게 간편하게 건의하기였다. 사용자는 본인의 불편함을 해소할 수 있으니 만족감을 느낄 것이고, 관리자는 손님의 목소리를 들을 수 있으니 둘 다 만족감을 느낄 수 있다고 생각했다. 플로우는 다음과 같다. case 1)- 사람들이 불편사항을 건의한다.- 건의사항이 등록되면, 관리자에게 알람이 간다. case 2)- 불편사항에 대해 특정 공감횟수를 넘으면 관리자에게 알람이 간다. 해당 핵심가치에서 반드시 필요한 도메인 모델은 피드백과 좋아요 라고 생각했다. 내가 생각했을 때는 해당 도메인 모델을 구현한 이후에 추가적인 기능을 구현하는 플로우가 자연스럽다고 생.. 2025. 7. 27.
private subnet에 위치한 인스턴스에 안전하게 접근하기 (feat. Bastion host) 개발자는 위와 같이 private subnet에 접근할 수 없다. 애초에 private subnet에 위치한 ec2 instance는 private IP 주소로 접근해야 하기 때문이다. 그렇다면 어떻게 접근할 수 있을까? 필자가 알아본 방법으로는 크게 두 가지로 나뉜다. 1) Bastion HostEC2 instance를 public subnet에 두고, 해당 인스턴스를 통해 private subnet에 위치한 EC2 instance로 접근하는 방법이다. private subnet에 접근하기 위한 EC2 instance를 bastion host라고 부른다. 하단의 그림을 보면, 이해가 훨씬 쉬울 것이다. Pem 키는 어디에 둬야 할까? 고민을 많이 했던 부분이다. Bastion Host Instance.. 2025. 7. 19.
자동 배포 workflow 외부 IP 접근 불가 (feat. self-hosted) github action workflow 파일 작성 중, 배포 과정에서 오류가 발생했다. 위와 같은 오류가 발생했고, 발생 지점의 코드는 다음과 같다.deploy: needs: build runs-on: ubuntu-latest environment: dev steps: - name: EC2 배포 uses: appleboy/ssh-action@v0.1.5 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USER }} key: ${{ secrets.EC2_PRIVATE_KEY }} script: | dock.. 2025. 7. 17.
exec /usr/java/openjdk-21/bin/java: exec format error SpringBoot Container가 계속 죽어서 컨테이너 로그를 찍어보려고 하는데 다음과 같은 오류가 발생했다.exec /usr/java/openjdk-21/bin/java: exec format error https://stackoverflow.com/questions/75089403/docker-exec-usr-local-openjdk-11-bin-java-exec-format-error stackoverflow에서 오류가 나는 이유를 찾을 수 있었다.docker buildx build --platform linux/amd64,linux/arm64 -t madenmustafa/postmage --push . 도커 이미지와 내 EC2 인스턴스가 서로 호환이 안 되는 문제였다. 도커 이미지는 AMD6.. 2025. 7. 17.
우테코/피드줍줍 1차 데모데이 회고 방학이 엊그제 같은데 벌써 레벨 3 시작하고 1차 데모데이를 끝났다. 팀이 발표되었을 때는 친한 사람들이 없어 걱정하기도 했지만, 재밌는 사람들과 팀이 된 것 같다! 프로젝트 주제를 선정하고, 구체화하고, 기능 요구사항을 도출하는 과정에서 많은 경험을 했다. 기술적으로 고민한 부분도 많지만, 특히 협업과 관련해 소프트스킬적인 부분에 대해 느낀 점이 많았다. 이런 느낀점들과 스스로의 개선사항을 단순히 머릿속에 남겨놓는 게 아니라, 글로 구체화를 하면 좋을 것 같아 빠르게 회고록을 작성하게 되었다.피드줍줍 팀은 어떤 팀이야? 몰입은 지글지글, 회의는 시끌시끌 우리 팀의 슬로건이다. 윌슨이 아이디어를 냈는데 진짜 찰떡이라고 생각한다ㅋㅋ 슬로건을 보면 유추할 수 있듯 우리팀은 회의 때 정말 많은 이야기를 한.. 2025. 7. 15.
github actions 배포 스크립트 no such file or directory 에러 오류상황CI/CD 중 자동 배포 스크립트를 작성하던 중, no such file or directory라는 에러를 만남. name: Java CI with Gradleon: pull_request: branches: [ "dev" ] push: branches: [ "dev" ]jobs: build: runs-on: ubuntu-latest permissions: contents: read services: h2: image: oscarfonts/h2:latest ports: - 1521:1521 - 8082:8082 steps: - uses: actions/checkout@v4 -.. 2025. 7. 13.