1. AOP란 어떤 서비스나 메서드가 실행되기전에 공통적으로 들어 가야할 이벤트, 메서드 등이 필요 할때 사전에 정의해둔 클래스를 작동하고 나서 실제 서비스가 작동하게 하는 것. 2. AOP의 장점 불필요한 비지니스 로직이 줄어서 좀 더 직관적인 비지니스 로직을 짤 수 있음. 3. 사용 예시 @Aspect @Component public class TimeTraceAop { @Around("execution(* hello.hellospring..*(..))") public Object execute(ProceedingJoinPoint joinPoint) throws Throwable { long start = System.currentTimeMillis(); System.out.println("START..
spring
1. jdbc 란 JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 2. jdbc 사용 -연결 private Connection getConnection() { return DataSourceUtils.getConnection(dataSource); } .getConnection(datasource) 주어진 데이터 소스에서 JDBC 연결 - 사용 public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnectio..
@GetMapping(조회) - controller example @GetMapping("/members/new") public String createForm() { return "members/createMemberForm"; } ● 웹브라우저가 "http://localhost:8080/member/new"를 접속했을경우 스프링에서 resources/template안에 있는 members/createMemberForm.html을 조회할 수 있게 한다. @PostMapping(생성) - controller example @PostMapping("/members/new") public String create(MemberFrom form) { Member member = new Member(); memb..
- 테스트 해볼 코드들. ※ repository public class MemoryMemberRepository implements MemberRepository{ private static Map store = new HashMap(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional findById(Long id) { return Optional.of(store.get(id)); } @Override public Optio..
1. CLASS static class Hello { private String name; public String getName(){ return name; } public void setName(String name) { this.name = name; } } 1. CONTROLLER @GetMapping("hello-api") @ResponseBody public Hello HelloController(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; } 1. 웹브라우저에게 요청 받은 api를 hello controller를 통해 hello-api를 실행한다. 2. Respo..
1.구글 프로젝트 생성. 1) 구글 클라우드 플랫폼을 들어간다. 2) ▼를 누르고 새프로젝트 생성. 2. Oauth 클라이언트 동의화면 구성. 1) 좌측 OAuth 동의화면 메뉴 클릭 2) 앱이름,사용자 지원 이메일,개발자 연락처 정보 입력후 저장 후 계속 클릭. 3) 범위 추가를 통해 profile,email,openid를 추가 시킨다. 4.OAuth 클라이언트 ID 만들기. 1) 사용자 인증정보를 클릭하고 oauth클라이언트 id 만들기 클릭 2) 클라이언트 이름과 사용할 리디렉션 url 설정. 5. properties파일 생성후 설정 1) application-oauth.propertiess 생성. 2) application-oauth.propertiess 설정. spring.security.oau..