MySQL3 YSit [15] - 우분투에서 Spring (Gradle) 연동하기 & Access denied 오류 해결 프론트단에서 개발한 것과 지금까지 개발한 것을 연결시켜보고 싶어서 개발서버를 열고 많이 한다는 얘기를 많이 들어서 개발 서버를 열기로 했다. 우리는 배포를 AWS에서 할 것이기 때문에 AWS에서 인스턴스를 실행했다. 그리고 우분투로 접속을 해서 Spring에서 빌드한 jar파일을 실행시켜야 한다. [ jar 파일 빌드 ] 1. 오른쪽 상단의 Gradle 탭을 클릭한다 2. Tasks의 build를 클릭하여 빌드한다. 3. build/libs의 .jar파일을 cmd로 실행해본다. 4. 실행하면 성공 ! [ 서버에 jar파일 넣고 실행하기 ] 파일 관리를 위해서 File Zila를 다운해준다. https://filezilla-project.org/ 좌측 상단의 File을 누르고 사이트 관리자를 눌러준다 1... 2023. 1. 6. YSit [7] - UserController 개발하기 기능 구현의 마지막이라고 할 수 있는 컨트롤러를 개발한다. UserController 클래스를 생성한다. 그리고 강의에서 컨트롤러에서는 직접 엔티티를 만들지 않고 DTO나 폼 형태로 따로 만들어서 사용하는게 좋다고 하셔서 나도 UserForm 클래스를 따로 만들었다. 유저 컨트롤러에서는 컴포넌트 스캔으로 스프링 빈에 등록하도록 @Controller와 생성자 주입을 자동으로 해주는 @RequiredArgConstructor를 선언해주고 로깅을 위해서 @Slf4j도 선언해주었다. 회원가입부터 만들기 시작했다. 먼저 Get방식으로 받은 다음에 model에 UserForm 객체를 넣어준 후 웹에 넘겨줬다. 그러면 thymeleaf를 이용해 값을 입력받도록 했다. 먼저 처음에 thymeleaf를 사용할 것이라고 .. 2022. 12. 24. YSit [4] - 엔티티 개발하기 도메인을 설계했던 내용을 토대로 엔티티 개발을 시작했다. 도메인 패키지를 생성하고 먼저 User 클래스를 생성했다. JPA에게 엔티티임을 알려주기 위해 Entity 어노테이션을 넣고 DB에는 'user'라는 예약어가 있어서 혹시 모를 상황에 대비해 @Table 어노테이션으로 User가 아닌 Users로 테이블을 생성했다. 보통 getter와 setter를 둘다 사용하는 것 같던데 강의에서는 setter 사용을 삼가라는 내용이 있었다. 이유는 이후에 다른 사람이 코드를 보면 어떤 지점에서 데이터 변경이 일어나는지 쉽게 알 수가 없어서 그렇다는 내용이었는데 생각해보니 맞는 말 같아서 이후에 setter 사용을 하지 않기 위해 아예 setter 어노테이션을 사용하지 않고 getter 어노테이션만 세팅해주었다... 2022. 12. 24. 이전 1 다음