목록전체 글 (293)
개발자로 후회없는 삶 살기
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - jpa 소개 스프링과 jpa 자바 엔터프라이즈 시장의 주력 기술입니다. 스프링이 DI 컨테이너를 포함한 어플리케이션 전반의 기능을 제공한다면, JPA는 ORM 데이터 접근 기술을 제공합니다. jpa는 데이터 접근 기술에서 매우 큰 생산성을 향상할 수 있습니다. SQL도 JPA가 대신 작성하고 처리해줍니다. > jpa, 스프링 데이터 jpa, Querydsl로 이..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - MyBatis 소개 탬플릿보다 더 많은 기능을 제공하는 sql 맵퍼로 탬플릿이 제공하는 반복 작업등을 다 해결해줍니다. 더 매력적인 것은 xml을 써서 sql을 작성할 수 있고 동적 쿼리를 매우 편리하게 해결할 수 있는 점입니다. 1. sql xml을 구현체처럼 작성해서 sql을 여러 줄 작성할 때 문법 오류를 없앱니다. 2. 동적쿼리 탬플릿은 개발자가 상황에 ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - 데이터 접근 기술 테스트 jdbc 탬플릿을 개발하고 테스트한 적은 없습니다. 데이터 접근 기술을 사용할 때 어떻게 테스트를 할 건지 알아보겠습니다. db 연동한 상태에서 테스트 하는 법을 알아봅니다. 데이터 접근 기술은 실제 db에 접근해서 데이터를 잘 저장하고 조회할 수 있는지 확인하는 것이 필요합니다. -> 프로퍼티스 테스트 프로필 프로퍼티스에도 데이터 소스..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - jdbc 탬프릿 소개 sql을 직접 사용하는 경우 jdbc 탬프릿을 사용하면 매우 편리합니다. -> 장점 jdbc 탬플릿은 이전에 spring jdbc 라이브러리에 포함되어 있어서 설정할게 없고 반복문제를 해결해 줍니다. 개발자는 sql을 작성하고 전달할 파라미터를 정의하고 응답값을 매핑하기만 하면됩니다. -> 단점 동적 sql을 해결하기 어렸습니다. 이를 My..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - 데이터 접근 기술 소개 1. sql 맵퍼 sql만 작성하면 jdbc를 직접 사용할 때 발생하는 중복 제거등, 편리 기능을 제공합니다. 2. ORM 기술 맵퍼는 sql을 직접 개발자가 작성해야하지만 jpa을 사용하면 sql은 jpa가 대신 작성하고 처리해주고 개발자는 마치 객체를 자바 컬랙션에 저장하듯이 저장하면 orm 기술이 db에 해당 객체를 저장하고 조회해줍..
서론 지금까지 배운 JDBC를 웹 어플리케이션에 적용해봅니다. 본론 - 프로젝트 기획 단계 => 요구사항 분석 기본 웹 요구사항은 같으며 데이터 계층에 DB 관련 요구사항이 생겼습니다. => 서비스 기능 설계 정리 1. 설계 : 도메인 설계(도메인 별 협력 관계 설계, 도메인 별 클래스 다이어그램 설계), 시스템 흐름 설계, UI 설계, DB 설계 2. 기능 : 요구사항 명세서에 작성(원래 요구사항 명세서에는 개발 외적인 기능도 많아서 기능 정리에서는 별도로 기능을 정리해야한다.) - 프로젝트 설계 단계 1. 도메인 엔터티 설계 entity로는 회원이 있습니다. 회원끼리 계좌 이체를 하기 위해 회원 가입시 돈을 입력해야합니다. 2. 도메인별 협력 관계 설계 1) 회원 도메인 이 어플리케이션은 회원 도메인..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - 예외 처리 기존에 배운 예외를 어플리케이션에서 스프링이 어떻게 깔끔하게 해결해주는지, 레포의 코드 반복을 해결해주는지 알아보겠습니다. - 체크 예외와 인터페이스 서비스 계층은 기술에 의존하지 않고 순수하게 유지하는게 좋다고 했습니다. 이렇게 하려면 예외에 대한 의존도 함께 해결해야합니다. 지금 계좌 이체 코드를 보면 순수함을 유지하기 위해 트랜잭션 코드를 프록시..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com:443 본론 - 자바 예외 이해 데이터 접근 계층에서 SQL 예외를 throw해서 서비스 계층으로 예외가 전달되는 예외 누수를 해결해보겠습니다. 스프링이 제공하는 예외 추상화를 이해하려면 먼저 자바 기본 예외를 이해해야 합니다. 예외의 기본 내용을 간단히 복습하고 실무에 필요한 체크 예외와 언체크 예외의 차이와 활용 방안도 알아보겠습니다. > 자바 기본 예외가 탄탄해야 서비스 ..