목록인프런 (46)
오늘이라도
강의 링크 1. 객체 지향 특징 - 추상화 - 캡슐화 - 상속 - 다형성 2. 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) - 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 3. 유연하고, 변경이 용이? - 레고 블럭 조립하듯이 - 키보드, 마우스 갈아 끼우듯이 - 컴퓨터 부품 갈아 끼우듯이 - 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 4. 다형성의 실세계 비유 - 실세계와 객체 지향을 1:1로 매칭 X - 그래도 실세..
https://github.com/upcake/hello-spring 강의 링크 * 오늘의 단축키 & 기능 1. AOP 적용 - AOP : Aspect Oriented Programming - 공통 관심 사항 (cross-cutting concern) vs 핵심 관리 사항 (core concern) 분리 - 시간 측정 AOP 등록 //AOP로 사용할 때 붙는 어노테이션 @Aspect //component-scan으로 사용해도 되나 config에 등록해서 사용하는 것을 더 선호한다 @Component public class TimeTraceAop { //실행 대상 등록 : 모든 패키지에 적용한다 //* 패키지명..밑에있는거클래스명등등에게(파라미터타입) @Around("execution(* com.upcak..
https://github.com/upcake/hello-spring 강의 링크 * 오늘의 단축키 & 기능 1. AOP가 필요한 상황 - 모든 메소드의 호출 시간을 측정하고 싶다면? - 공통 관심 사항 (cross-cutting concern) vs 핵심 관심 사항 (core concern) - 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 1) MemberService 회원 조회 시간 측정 추가 public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member...
https://github.com/upcake/hello-spring 강의 링크 * 오늘의 단축키 & 기능 1. 스프링 데이터 JPA - SpringDataJpaMemberRepository.java //인터페이스 - 인터페이스의 경우에는 extend 사용하여 상속 //인터페이스는 다중 상속이 된다. public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { //findBy~~~ ~~~에 따라서 쿼리를 짜준다 //select m from Member m where m.name = ? @Override Optional findByName(String name); //외에도 findByNameAnd~~~ //..
https://github.com/upcake/hello-spring 강의 링크 * 오늘의 단축키 & 기능 - inline variable : Ctrl + Alt + n @Override public List findAll() { List result = em.createQuery("select m from Member m", Member.class).getResultList(); return result; } @Override public List findAll() { return em.createQuery("select m from Member m", Member.class).getResultList(); } 1. JPA - JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들..
https://github.com/upcake/hello-spring 강의 링크 * 오늘의 단축키 & 기능 1. 스프링 JdbcTemplate - 순수 Jdbc와 동일한 환경설정을 하면 된다. - 스프링 JdbcTemplate과 MyBatis 같ㅇ느 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. - JdbcTemplateMemberRepository.java public class JdbcTemplateMemberRepository implements MemberRepository { private final JdbcTemplate jdbcTemplate; //생성자가 딱 하나일 경우 자동으로 스프링 빈으로 등록되며, @Autowired를 생략할..