Study/Spring boot
-
Spring boot #8 AOPStudy/Spring boot 2021. 7. 14. 17:22
execution [ˌeksɪˈkjuːʃn] Eng 1.execution [명사] 처형, 사형 (집행) 2.executive (←execution) [명사] (기업이나 조직의) 경영[운영] 간부[이사/중역] 3.execute (←execution) [동사] (주로 수동태로) ~ sb (for sth) 처형[사형]하다 4.public execution 공개 처형 5.a stay of execution 형의 집행 정지 6.처형2 處刑 execution, execute (sb for sth) 7.이행1 履行 [명사] (실행) (약속의) fulfillment; (의무의) performance; (계약의) (formal) execution; (조약의) implementation [동사] (약속을) fulfill,..
-
Spring boot #7 JPAStudy/Spring boot 2021. 7. 14. 00:06
JDB Eng 1.JDB A hot (usually younger) male with the ability to make women grin from ear to ear when thinking about them. Usually characterised by a cute smile and dimples, they are genuine and caring partners ... 2.James Dean Bradfield (←JDB) JDB 3.Java Debugger binary (←JDB) JDB (Java) 4.Java Drive By (←JDB) JDB (Java) 5.Jernigan Dias Brandle (←JDB) JDB {"mean":["JDBC [약어]\n\t\t (컴퓨터/통신)\n\t\t ..
-
Spring boot #6 JdbcTemplate로 DB 접근Study/Spring boot 2021. 7. 13. 23:55
앞에서 Jdbc로 DB에 접근해보았으니 이번에는 jdbctemplate을 사용해보자. jdbctemplate는 기존 Jdbc에서 중복되는 부분을 상당수 줄여준 라이브러리로 코드양을 확 줄일 수 있다. 먼저 JdbcTemplateMemberRepository라는 파일을 생성하고 앞에서 만든 MemberRepository 인터페이스를 상속해주자. 템플릿을 사용할려면 JdbcTemplate 클래스를 생성해줘야한다. 아래처럼 DataSource를 생성자에서 주입받아 생성해주자. private final JdbcTemplate jdbcTemplate; @Autowired public JdbcTemplateMemberRepository(DataSource dataSource) { this.jdbcTemplate =..
-
Spring boot #5 JDBC로 db접근Study/Spring boot 2021. 7. 10. 14:40
{"mean":["feature [명사]\n\t\t \t\t특색, 특징, 특성\n\n\t\t 참조 water feature","the [정관사]\n\t\t \t\t","engine [명사]\n\t\t \t\t엔진\n\n\t\t 참조 internal-combustion engine, jet engine, traction engine","welcome [동사]\n\t\t ~ sb (to sth)\n\t\t \t\t(다정하게) 맞이하다, 환영하다","to [전치사]\n\t\t \t\t(이동 방향을 나타내어) …로[에], …쪽으로"],"word":"\n\t\t\t\t\t\tfeature\n \t\t\t\n\t \t\n\t ","soundUrl":"https://dict-dn.pstatic.net/v?_lsu_s..
-
Spring boot #4 bean과 의존관계Study/Spring boot 2021. 7. 9. 02:04
이제 회원의 정보에 대한 레포지토리랑 서비스는 구현이 끝났으므로 컨트롤러를 구현해보자. 만들어둔 controller/ 패키지내에 MemberController.java 파일을 생성하자. 이제 Controller가 서비스를 이용하기 위해 서비스 객체가 필요할것이다. 그럼 이것을 Controller 클래스내에서 new 연산자로 새로 생성하여 사용하면 어떻게 될까? 그럼 다른 Controller가 이 맴버서비스를 가져다가 쓸때 서로간 맞지않는 문제가 생길것이다. 그래서 이러한 문제를 해결하기 위해 Spring은 container내에 bean을 통해 관리한다. container 내에 bean으로 등록한 클래스들의 객체를 두고 이를 싱글톤 패턴처럼 활용하는것이다. 이 bean으로 등록하는 방법은 2가지 방법이 있..
-
Spring boot #3 간단한 회원 서비스 및 테스트 구현Study/Spring boot 2021. 7. 8. 17:58
1. 어플리케이션 구조 아래 요구사항을 만족하는 간단한 회원들을 관리하는 어플리케이션을 구현한다고 가정하자. 데이터 : id, 이름 기능 : 회원 등록, 조회 controller, service, repository, domain으로 총 4가지로 나누어서 각각 구현할 것이다. service는 클라이언트와 밀접한 로직을 수행하는 역할이고 domain은 사용될 객체를 의미한다. repository는 DB와 같이 작동하고, 데이터를 관리하는 역할이다. 일단은 DB는 없이 진행할 것이므로 인터페이스로 관리하자. 2. 도메인과 리포지토리 구현 앞에서 만든 프로젝트에서 계속 이어서 코드를 구현해보자 먼저 회원 객체가 필요하므로 도메인을 구현해야한다. java/[프로젝트이름/ 디렉토리내에 domain 패키지를 생성하..
-
Spring boot #2 static view, template, APIStudy/Spring boot 2021. 7. 8. 01:12
1. static view 먼저 프로젝트의 main를 실행해보고 http://localhost:8080/ 에 접속해보자 (Spring boot는 기본으로 포트 8080를 사용) 그럼 아래처럼 에러페이지가 뜰 것이다. 아주 정상이다. 왜냐하면 클라이언트에게 보여줄 아무런 페이지를 생성하지 않았기 때문이다. 이번에는 src/main/resources/static/ 디렉토리에 index.html 파일을 생성해보자. 파일 html문은 아래와 같이 작성한다. 요~ 오태식이~ 그리고 main 함수가 실행중이라면 종료하고 다시 실행해보자. 그럼 아래와 같이 페이지가 뜨는것을 확인할 수 있다! 2. template static 디렉토리내에 있는 index.html은 기본 url에 접속하면 가장 먼저 띄어주는 역할을 한..
-
Spring boot #1 프로젝트 시작Study/Spring boot 2021. 7. 8. 00:22
이 Spring boot 기본 포스팅들은 인프런 김영한님의 강의를 듣고 정리한 것입니다. 1. Java11, Intellij 설치 https://jdk.java.net/java-se-ri/11 위 사이트로 접속하여 자신의 OS에 맞는 버전을 택한후 설치한다. https://www.jetbrains.com/idea/download/ IntelliJ도 마찬가지로 위 URL에 접속하여 다운을 받으면 되는데, 일단 무료버전을 사용할것이므로 Community버전을 받는다. 설치옵션은 자유롭게 하면되지만 잘 모르겠다면 위 빨간색 동그라미는 모두 체크하고 Next를 눌려준다. 2. 프로젝트 생성 https://start.spring.io/ 위 사이트에 접속 후 아래와 같이 체크 후 GENERATE 버튼을 눌려 프로젝..