전체 글 (148) 썸네일형 리스트형 실전! 스프링 부트와 JPA 활용1 - 3,4주차 3주차 1&2. 구현 요구사항& 애플리케이션 아키텍쳐 패키지 구조 jpabook.jpashop 안에 domain : 엔티티가 모여있는 계층, 모든 계층에서 사용 exception :예외 처리 repository : jpa를 직접 사용하는 계층, 엔티티 매니저 사용 service : 비즈니스 로직, 트랜잭션 처리 web : 웹 계층 으로 나누어져 있다. 개발 순서는 service, repository -> 테스트 케이스를 작성하여 검증, 마지막에 web 계층을 적용한다. 4주차 1. 회원 리포지토리 개발 package jpabook.jpashop.repository; import jpabook.jpashop.domain.Member; import org.springframework.stereotype.Re.. 실전! 스프링 부트와 JPA 활용1 - 2주차 1. 요구사항 분석 & 2. 도메인 모델과 테이블 설계 하나 이상의 속성을 가지며 서로 구별되는 하나의 개체를 엔티티라 한다. 단방향/양방향, 일대일/일대다/다대다 관계를 주목해야 한다. 또, Album, Book, Movie는 같은 속성을 가지므로 Item을 상속하는 구조로 표현했다. 3&4. 엔티티 클래스 개발 예제에서는 Getter와 Setter를 모두 열었지만, 실무에서는 Setter를 꼭 필요한 경우에만 사용한다. 이 둘은 안전을 위해 메소드를 통해 필드를 건드리게 해준다. @Getter : 메소드로 필드값을 가공한 후 외부로 전달 @Setter : 매개값을 검증해서 유효한 값만 객체의 필드로 저장 이게 없으면 public void~~this.a=a;~~이런거 다 작성해줘야 함. #주문 엔티티 .. 실전! 스프링 부트와 JPA 활용1 - 1주차 CEOS 팀프로젝트를 진행하면서 spring boot를 새롭게 배우기로 했다. 가장 유명한 김영한 강의를 사서 기초를 배우고 팀프로젝트에서 좀 더 심화로 들어갈 예정이다. 1. 프로젝트 생성 스프링 부트 스타터(Spring Initializr)에서 기본 환경과 라이브러리를 설정한 후 다운 받는다. 난 java version이 17이상이라 교재랑은 약간 다름. gradle파일을 열고 main 페이지가 제대로 실행되는지 확인한다. 처음 설정을 열거나 수정하면 옆에 코끼리 무늬가 뜬다. 이걸 눌러야 적용됨. Web server failed to start. Port 8080 was already in use 오류가 나면서 main 페이지가 제대로 실행이 되지 않았는데..8080 port를 이미 사용중이여서 그.. [AWS] 내 도메인.한국 https인증서 발급(ACM) AWS 배포(3) - https, 도메인 (tistory.com) ceos에서 간단한 사이트를 만들면서 가비아가 아닌 무료 도메인 사이트를 이용해보기로 했다. 지난 번에 사용한 내 도메인.한국에서 도메인 아무거나 샀다. 나머지는 거의 비슷한데, 승인완료를 받기 위한 과정이 조금 다르다. 가비아는네임서버에 NS유형의 값들을 넣어주었지만, 내 도메인.한국은 CNAME이름과 값 모두 별칭에 넣어주어야한다. 여기서 주목할 점!! 이름에서 .(내 도메인 이름)부분은 빼고 입력 값은 마지막 . 빼고 aws만 입력해야 한다. 일단 CNAME값을 입력하면 곧 발급이 완료된다. 발급이 완료되면 사진과 같이 작성한다. *은 앞에 아무거나 입력해도 내 도메인만 잘 입력하면 들어가게 한건데...필요없으면 빼자. www만 넣는.. [Python] 정보통신공학 소켓 프로그래밍 과제 보호되어 있는 글입니다. [docker] django.db.utils.OperationalError: (1051, Unknown table ~) 개발 후 배포를 위해 docker에서 돌려보는데 저런 오류가 났다. 분명 db container는 잘 생성됐는데...web container가 못 찾고있다. 저거 말고도 db와 관련된 오류가 2~3개 번갈아가면서 나왔다. 내가 코드를 잘못짠건가 해서 다른 팀원한테 부탁해서 돌려봤는데 거기서는 실행이 잘 된다...! 내가 이전에 모델을 여러번 수정해서 migrations파일이 여러개 있었는데 그게 문제였던 것 같다. migrations날리고 다시 migrate해주니까 해결됐다~ 난...window가 문제인 줄 알고 노트북 바꿀 생각까지 했다. 이것저것 만지다가 mysql Workbench도 맛이 가버렸다. table could not be fetched 이런식으로 table이나 view를 보여주지 않는다... AWS 배포(4) - SSH 연결 및 docker 관리 이건 필수는 아니지만... 어디에 문제가 있는지 확인하거나 지금 컨테이너 확인하거나...여러개 알아두면 좋다. 나도 문제를 여기서 확인하고 해결했다. # 서버 관리 나같은 경우에는 github action에서는 오류가 발견되지 않았는데, 서버가 작동하지 않았다. sudo docker ps로 확인해보니, web container가 돌아가지 않고 있음을 확인했다. 서버를 돌리기 위해 필요한 라이브러리가 설치가 안되있었다. 그러니 로컬에서는 돌아가지만 서버는 안돌아가지... 아무튼 이렇게 AWS 인스턴스에서 직접 연결할 수 있다. # SSH 터널링 SSH(Secure SHell)란 원격의 호스트 컴퓨터에 접속하기 위한 인터넷 프로토콜이다. ssh key페어(.pem)를 사용하는 암호화 방식이므로 보안이 강력하.. AWS 배포(3) - https, 도메인 이제 거의 다왔다!! http는 웹 브라우저와 서버 간 요청-응답 처리를 해주는 프로토콜이다. 여기에 보안을 더해준 것이 https이다. 보통 TLS, SSL 프로토콜을 사용해 암호화하여 보안을 지킨다. AWS ALB(Application Loas Balancer)를 이용해 https를 설정했다. # 도메인 구입 도메인을 구입하는 사이트는 여러 곳이 있다. 가비아, AWS, Freenom(무료) 등... 처음에는 내도메인.한국 - 한글 무료 도메인 등록센터 (xn--220b31d95hq8o.xn--3e0b707e) 이곳이 무료여서 사용했는데, 뭐가 문제인지 적용이 잘 안된다... 내도메인.한국 - 한글 무료 도메인 등록센터 한글 무료 도메인 내도메인.한국, 웹포워딩, DNS 등 무료 도메인 기능 제공 x.. 이전 1 ··· 13 14 15 16 17 18 19 다음