Development

    패스트캠퍼스X야놀자 백엔드 부트캠프_토이 프로젝트(2차) 후기

    패스트캠퍼스X야놀자 백엔드 부트캠프_토이 프로젝트(2차) 후기

    이번 프로젝트를 통해 1:N 계층 구조에 대한 경험을 쌓을 수 있었다. 여행 : 여정 = 1: N 이전에 진행했던 토이프로젝트 1차에 이어서 2차를 진행했다. 이전 1차가 순수 자바로 진행했던 프로젝트였다면, 이번에는 스프링으로 변경하여 가벼운 CRUD를 구현하는 프로젝트였다. 1차 프로젝트 리뷰는 아래 링크를 남겼다. 패스트캠퍼스X야놀자 백엔드 부트캠프_토이 프로젝트(1차) 후기 이번 토이프로젝트를 진행하면서 잘했다고 생각하는 부분도 있고, 부족했다고 생각하는 부분도 있기에, 회고하는 차원에서 블로그 글을 남겨보고자 한다. 목적 : 부족한 부분에 대한 정확한 인 hyem5019.tistory.com 무튼 2차 프로젝트에서는 1차 때 구현했던 여행 여정에 대한 CRUD + 예외처리 등을 진행했다. 🖥 프..

    [Gasip Project] 왜 Column Name이 중복이라고 뜨죠? _ DuplicateMappingException

    [Gasip Project] 왜 Column Name이 중복이라고 뜨죠? _ DuplicateMappingException

    오늘도 어김없이 찾아온 Error 메시지.(그만) 자세히 읽어보니 아래 친절히 알려주는 에러 메시지님. Failed to initialize JPA EntityManagerFactory: Table [prof] contains physical column name [major_id] referred to by multiple logical column names: [major_ID], [majorId] 예? 아니 제가 뭘요...? 제가 한 설정이라곤 1. 테이블에 맞게 엔티티 클래스 생성 2. Major 테이블 : Prof(프로페서) 테이블 = 1 : 1 매핑 Prof 테이블이 major_ID를 FK로 갖고 있으므로, @OneToOne&@JoinColumn을 prof 테이블에 달아줬다. 난 잘못한게 없는..

    패스트캠퍼스X야놀자 백엔드 부트캠프_강사 및 멘토 후기

    패스트캠퍼스X야놀자 백엔드 부트캠프_강사 및 멘토 후기

    안녕하세요. 이번 패스트캠퍼스X야놀자 백엔드 부트캠프의 기자단으로 활동하는 Harry입니다! 벌써 4번째 후기를 남기는 시간이 왔군요! 이번 주제는 부트캠프 내 강사님들과 멘토님에 대한 후기를 남겨볼까 합니다. ✔ 주의 ✔ 필자는 떡볶이가 빨리 먹고싶지만 마감일 전까지 리뷰 블로그글을 써야하는 개알못입니다. 간혹 가다 의식의 흐름이 나올 수 있으니 주의하셈 1. 실시간 강의 리뷰 다른 과정도 마찬가지겠지만, 백엔드 과정의 경우 다양한 강의 세션이 준비되어 있다. 그 중에서도 패스트캠퍼스 온라인 강의가 있고, 실제 강사님을 초빙해서 진행하는 실시간 강의가 있다. 오늘 얘기해볼 주제는 실시간 강의에 대해서 중점적으로 얘기해보자 한다. (온라인 강의는 다양한 강의평이 많으니깐..?) 실시간 강의는 크게 아래와..

    [Git] Push가 안되는 이유는? git remote : Permission to ---The requested URL returned error: 403

    [Git] Push가 안되는 이유는? git remote : Permission to ---The requested URL returned error: 403

    1. 문제 정의 403에러가 발생했다. 해결방법을 찾기 전, 내가 무엇을 빠뜨렸는지 차근차근 되돌아보자. 1. 깃허브 url 가져와서 인텔리제이에 연결도 했고, 2. Manage remotes 도 설정해놨고 3. develop 브랜치에서 new branch해서 새로운 브랜치 만든 상태이고..(여기까진 로컬 저장소이고) 4. 커밋하고 푸쉬만 한다면 원격 저장소인 깃허브에 자동으로 브랜치가 생성되어야 하는데?!?!?! 2. 해결방안 접근 1) remote 경로 재설정 혹시나 해서 remote 경로를 재설정해줬다... 그러나 아무일도 일어나지 않았다. 2) Githun Token 재설정 찾아보니, 내 Github Token이 만료됐다는 걸 확인할 수 있었다!!! (배경에서 놓쳤던 부분) 얼른 깃허브에 가서 토..

    @Autowired에 빨간줄이 그어진 이유

    @Autowired에 빨간줄이 그어진 이유

    1. 문제 정의 고전적이지만, AppConfig 클래스를 따로 만들어서 mapRepository와 DBRepository를 수동 빈 등록을 해둔 상태이다.(2번째 그림) 근데 @Autowired를 사용할 때, 에러 표시로 빨간 줄이 뜬다. 더 웃긴건 스프링부트 서버 실행은 잘된다? 2. 해결방안 접근 1) 에러 메시지 확인1 예..? 해결 방안이 없다구요..? 2) 에러 메시지 확인 2 경고 내용을 볼 때, 자동 의존주입(Autowired)을 받기 위해서는 현재 클래스(DBService) 또한 마찬가지로@Component,@Service 등의 어노테이션을 통해 스프링 빈으로 등록되어 있어야 한다고 한다. 3) 스프링 빈으로 정상 등록됐는지 확인 위처럼 AppConfig 클래스에 @Bean 애노테이션을 써..

    <패스트캠퍼스X야놀자 백엔드 개발 부트캠프_그룹스터디 워크샵 후기> 자바는 몰라도 Git을 모르는 건 용서할 수 없다

    <패스트캠퍼스X야놀자 백엔드 개발 부트캠프_그룹스터디 워크샵 후기> 자바는 몰라도 Git을 모르는 건 용서할 수 없다

    안녕하세요~이번 패스트캠퍼스X야놀자 백엔드 부트캠프의 기자단으로 활동하는 Harry입니다! 벌써 3번째 포스팅을 작성할 시간이 왔군요! 이번 주제는 그룹스터디 워크샵에 대한 후기를 작성하는 시간입니다. 총 2회의 그룹스터디 워크샵을 가졌으나, 1회차는 간단히 그룹스터디 학습 계획을 공유했기에 저번 포스팅과 겹친다고 생각하여, 최근 진행한 2회차를 중심으로 설명드리겠습니다. 도움이 됐으면 좋겠습니다! 1. 그룹스터디 워크샵이란? 먼저, 그룹스터디 워크샵에 대해 설명하고자 한다. 그룹스터디는 앞선 포스팅에서 설명했다시피, 부트캠프 내에서 자유롭게 학습하고 학습한 내용을 공유할 수 있는 스터디 그룹이다. 이번 워크샵에서는 그룹스터디 별로 그동안 배웠던 내용 중 발표할 주제를 선정하고, 발표자료를 만들어 발표하..

    스프링부트 프로젝트 도커로 빌드하기 (근데 EC2도 곁들인)

    스프링부트 프로젝트 도커로 빌드하기 (근데 EC2도 곁들인)

    안녕하세요. 이번에는 스프링부트 애플리케이션을 EC2에 배포한 후, 도커 이미지로 빌드해보고자 합니다. 1. 스프링부트 애플리케이션 생성 1) 스프링부트 프로젝트 기본 설정 (with. spring Initializer) 먼저 간단한 스프링부트 애플리케이션을 생성합니다. 스프링부트 생성은 Spring Initinalizer를 활용해줍니다. 인텔리제이 커뮤니티 버전에서도 아래와 같이 가능한지 모르겠는데... 혹시 안된다면 아래 링크에서 해주시면 됩니다! https://start.spring.io/ 저 같은 경우에는 hello_docker_ec2로 이름을 정했습니다. 폴더는 적당한 위치에 저장하고, Java, Gradle-Groovy로 설정했습니다. 자바 버전은 17이고 JDK는 19로 설정했습니다. 패키지..

    예비군 다녀와서 남기는 <패스트캠퍼스X야놀자 백엔드 개발 부트캠프_그룹스터디 후기>

    예비군 다녀와서 남기는 <패스트캠퍼스X야놀자 백엔드 개발 부트캠프_그룹스터디 후기>

    충성충성~ 이번 패스트캠퍼스X야놀자 백엔드 부트캠프의 기자단으로 활동하는 Harry입니다! 어김없이 2번째 후기를 작성할 시간이 왔습니다. 오늘까지 예비군이었는데 군복도 못갈아입고 카페에서 글쓰고 있는 저를 보니 안타깝지만,,미리 안한 저를 탓해야지요 하하ㅏㅏ하ㅏ 무튼 이번 2차 주제인 "그룹스터디" 에 대해 한 번 가감없이 작성해보도록 하겠습니다. 1. 그룹 스터디 [WHAT is GroupStudy?] 그룹스터디 란, 말 그대로 패스트캠퍼스 측에서 임의로 지정해 준 그룹을 토대로 자유롭게 스터디를 할 수 있는 활동이다. 매일 오후 6시~7시 정기 미팅 시간이 보장되고 있어 이번 부트캠프에서 꽤 큰 비중을 차지하고 있는 활동이라 할 수 있다. 앞선 포스팅에서 설명한 멘토링을 함께 받는 조이기도 하다. ..