CS/김영한 스프링 강의

    스프링 입문 - 섹션7 AOP

    @Component @Aspect public class TimeTraceAop { @Around("execution(* hello.hellospring..*(..))") public Object execute(ProceedingJoinPoint joinPoint) throws Throwable { long start = System.currentTimeMillis(); System.out.println("START: " + joinPoint.toString()); try { return joinPoint.proceed(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.printl..

    스프링 입문 - 섹션6 스프링 DB 접근 기술

    이 섹션 강의 목차는 이렇다. 물론 내가 볼거라 대충 쓸거임 - H2 데이터베이스 설치 - 순수 Jdbc - 스프링 통합 테스트 - 스프링 JdbcTemplate - JPA - 스프링 데이터 JPA H2 데이터베이스 설치는 별거 없고 resources의 application에 datasource로 연결해준다는 것만 알면 된다. 순수 Jdbc이전에, Jdbc는 자바랑 데이터베이스랑 connect만 해주는거라 안의 세부 내역은 직접 매핑을 해줘야 한다. sql문 짜서 결과 나오면 그걸 내 클래스 멤버의 어디에 대입해주고.. 하는거. 사용하기엔 너무 옛날 기술이라 이제 안쓰지만 이런게 세부적으로 작성된다는 것 정도는 알고 있어야 이해할 수 있다. configure로 설정 변경해주고 다음에 구체적인 과정을 작성..

    스프링 입문 - 섹션4 스프링 빈과 의존관계

    일단 의존관계가 뭐고 왜 나오는지 부터 생각하자. public class MemberService { MemberService memberService = new MemberService(); MemoryMemberRepository memberRepository = new MemoryMemberRepository(); // ... } 서비스에서 레퍼지토리 객체를 직접 만드는 식으로 하면, 다른 서비스에서도 새로 만들면 서로 다른 데이터베이스(레퍼지토리)를 볼 수 있는 일이 생긴다. 그래서 꼬일 수 있으니 하나만 보게 하기 위함. 또 어차피 같은 일을 하니 하나만 만들어서 계속 쓰는 의미도 있음. 이를 싱글톤이라고 함. 의존관계는 해당 기능을 원하는 클래스가 그 클래스의 인스턴스를 주입 받아서 사용하는 ..

    만든 이유

    https://www.youtube.com/watch?v=ZgtvcyH58ys 김영한님 강의라고 하면 다 엄청좋다고 하는데 블라인드 힙스터들은 "국비충 특: 블로그 김영한 강의" 이러면서 놀리고 안좋은 시선으로 본다. 난 자바를 싫어해서 억지로 다른걸 하려고 했지만.. 나도 이제 인정하고, 사람들이 많이 하는데는 이유가 있고, 토이프로젝트로 만들어봤지만 깊이가 없었다. 엘리트분들은 언어는 중요하지 않고 실력이 중요하다고 했지만.. 난 엘리트가 아니다. 취업 풀도 파이썬은 별로 없고 선택권도 많지 않다. 나한텐 언어가 중요하다. 최종목표도 자바를 쓰고 있고. 난 내가 잘한다고 생각한 적이 한번도 없다. 가끔 자뻑할때가 있었겠지만 딱 그정도고..