일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- binaray_gap
- 외래키설정
- QA엔지니어
- 자바
- 캐나다워홀
- 벤쿠버 렌트
- Lesson3
- codility
- 언마운트
- 1463번
- 파이도 환불
- Java
- Lesson2
- FIDO 환불
- 프로그래머스
- 설탕문제
- 벤쿠버렌트
- 레노보노트북
- BC렌트
- IntelliJ
- Linux
- FLEX5
- 백준알고리즘
- 부산입국
- database연결
- 데이터의 무결성
- FK 설정
- 리눅스
- 벤쿠버집구하기
- 엔테크서비스
- Today
- Total
목록꼬꼬마 개발자 노트 (197)
대충이라도 하자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cxwYhS/btq6W08MW8h/mqNfOril1iUzhTQWKt06fK/img.png)
Post방식 student 정보를 보내서 메일이 존재하면, 메일이 존재한다는 오류 보내기 메일이 존재하지 않으면, save하는 방식의 api 1. Controller에서 PostMapping으로 만들기 2. StudentService에 메소드 추가 3. Repository 추가 *** 쿼리문에서 index인 1 절대 빼먹지 마세요. 오류 나옵니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cTyTtY/btq61J5kxYu/2lszS4xoWOnrbZAMVXuKF1/img.png)
이번에는 student에 들어있는 내용 중 age를 자동적으로 구해보려고 한다. 왜냐면!! 생년월일로 자동으로 구할 수 있기 때문에!!! 여기서 사용하는 어노테이션이 @Transient 1. 원래 있던 변수 중 자동적으로 생성할 age에 어노테이션 달기 2. 생성자에서도 age는 제외 시켜야 한다. BEFORE AFTER 3. StudentConfig에서도 age 항목은 삭제시켜야 함 4. student 클래스로 다시 돌아와서 getAge 부분에 아래와 같이 입력 5. 실행해보면 그대로 아래처럼 나옵니다!!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2H4y1/btq6YmX43o0/OnSMxCKk7kn3NILdjPQKnk/img.png)
다음은 Data Access Layer! Application.properties파일에 아래와 같이 입력 #Configuration to connect to Database spring.datasource.url=jdbc:postgresql://localhost:5432/student spring.datasource.username= spring.datasource.password= spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dLbIjs/btq6Ymqf8zg/8IE5Qalqw5hk5O40HOcTIK/img.png)
이번에는 Api Layer 만들기 1. student 패키지 안에 studentController 만듭니다 ( 메인 클래스에 있던 @restController 라던지 전부 다 지워주세요 -> 처음 상태로!) ***@RequestMapping으로 경로 지정해주기 2. 로컬호스트의 경로 대로 들어가면 아래와 같이 출력 다음으로 Business Layer 만들기 Api Layer에서 Business Layer로 말 걸고 Business Layer가 Data Access Layer한테 말 겁니다.ㅋㅋㅋ 먼저, Student 패키지에 StudentService 클래스 만드세요 3. studentController에 있던 메서드를 studentService로 옮기기 4. controller를 아래와 같이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRBRWB/btq61KDaojN/1hK6S44XDa9q1ieN3dt3j0/img.png)
1. java 폴더에 Student라는 패키지 생성 2. 패키지 안에 Student라는 클래스 생성 -> Model 이 됩니다. 클래스를 아래와 같이 생성! - 첫번째 - 두번째 - 세번째 - 네번째 3. 다시 메인 클래스로 돌아오기 4. run 해서 실행 아래와 같이 json 데이터가 배열 형식으로 보여진다는 것을 볼 수 있음!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6y7VP/btq6YmRk3UV/abADWkMKP8uKc6GyJrqdj0/img.png)
1. spring initializer로 스프링부트 생성하기 - 빌드 도구 : Maven - 언어 : 자바 - Packaging은 jar로 : godaddy는 jar파일을 지원하지 않으므로 war 패키징 선택해야 함 - 추가 dependency : spring web / Spring data JPA / PostgreSQL Driver - IDE : IntelliJ 2. IntelliJ에서 열고 빌드 해줍니다. 그런 다음, Main -> Application 클래스를 run해주면 아래와 같은 오류(?)가 발생 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be conf..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMFide/btq60lqo5ZN/XxoyNFquLF6NIWC4QTgKn0/img.png)
"no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0])" 아.... 진짜 이것 때문에 얼마나 고생했던가.... 사실 아직까지도 이유를 모르겠다. 분명히 어제까지만 해도 잘 받아지던 객체가 왜!!!왜!!! 뭐 하나 바꾸면서 안되는 거지 싶었다... 어쨋든 Private 으로 되어 있어서 그런 거 같다고 그래서 Model에 있는 데이터 클래스의 변수들을 죄다 public으로 바꿔주니까 오류 없이 나오네... 사실 이렇게 바꿔도 되는 건지도 잘 모르겠다ㅜ..