반응형

java 284

[Java] JDBC란 무엇인가? - Java Database Connectivity

JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API이다. JDBC는 Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동할 수 있으며, 데이터베이스에서 자료를 쿼리(Query)하거나 업데이트하는 방법을 제공한다. JDBC 표준 인터페이스 JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공한다. java.sql.Connection - 연결 java.sql.Statement - SQL을 담은 내용 java.sql.ResultSet - SQL 요청 응답 Spring Data JDBC,..

[Spring DB] 스프링 예외 추상화

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 DB 1편 - 데이터 접근 핵심 원리' 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 웹 애플리케이션을 개발하면서 데이터 접근 계층에서 발생하는 예외(SQLException, ConnectException)는 많은 문제점들이 있다. 데이터 접근 계층에서 발생하는 예외는 체크 예외 서비스나 컨트롤러는 데이터 접근 계층에서 발생하는 예외를 처리할 수 없다. 따라서 throw..

[Spring DB] 체크 예외와 언체크 예외 총정리 - (2)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 DB 1편 - 데이터 접근 핵심 원리' 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 체크 예외 vs 언체크 예외 체크 예외 예외를 잡아서 처리하지 않으면 항상 throws에 던지는 예외를 선언해야 한다. 언체크 예외 예외를 잡아서 처리하지 않아도 throws를 생략할 수 있다. 결국 체크 예외와 언체크 예외의 차이는 예외를 잡아서 처리할 수 없을 때 밖으로 던지는 부분..

[Spring DB] 체크 예외와 언체크 예외 총정리 - (1)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 DB 1편 - 데이터 접근 핵심 원리' 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 예외 계층 체크 예외와 언체크 예외를 알기 위해서는 자바의 예외에 대해 알 필요가 있다. 자바에서의 예외는 다음과 같은 형태의 계층으로 이루어져 있다. Object : 예외도 객체이기 때문에 모든 객체의 최상위 부모인 Object를 상속받는다. 따라서 예외의 최상위 부모도 Object이..

[Spring MVC] 스프링 MVC @ModelAttribute 사용 방법 정리

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com @ModelAttribute 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 스프링에서는 위 과정을 자동화해주는 @ModelAttribute 기능을 제공한다. 먼저, 요청 파라미터를 바인딩받을 객체를 만든다. @Data public cl..

[Spring MVC] 스프링 MVC @RequestParam 사용 방법 정리

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com @RequestParam 스프링은 HTTP 요청 파라미터를 @RequestParam으로 받을 수 있다. @RequestParam은 파라미터 이름으로 바인딩하는 방법이다. 스프링이 제공하는 @RequestParam을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. 만약 요..

[Spring MVC] HTTP 요청 파라미터

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com Intro HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 3가지 방법 GET - 쿼리 파라미터 ?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함하여 전달 검색, 필터, 페이징 등에서 많이 사용하는 방식 POS..

[Spring MVC] HTTP 요청 헤더 정보 조회

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com HTTP 요청 헤더 정보 조회 어노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다. HTTP 요청 헤더 정보를 조회하기 위한 코드로 각 파라미터에 원하는 정보를 입력받은 뒤, @Slf4j 로깅 라이브러리를 통해 각 요청에 대한 로그를 남길 수 있다. @Slf4j @Re..

[Spring] 롬복(Lombok) @Data 어노테이션

@Data @Data는 Lombok 라이브러리에서 제공하는 어노테이션이다. @Data : @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor 모두를 자동으로 적용한다. 단, callSuper, includeFieldName, exclude 등은 지정할 수 없다. Lombok 라이브러리의 어노테이션을 개별적으로 사용하여 지정해야 한다. 따라서 @Data는 어노테이션의 기본 설정 값을 사용할 때 사용해야 한다. 사용 예제 @Data public class HelloData { private String username; private int age; } 비교(@Data를 사용하지 않는 경우) @Getter @Setter @ToS..

[Java] 스택 트레이스(Stack Trace) 제대로 알고 읽기

본 내용은 OKKY에서 활동하시는 fender 님의 게시물을 참고하여 작성하였습니다. https://okky.kr/articles/338405 OKKY - All That Developer OKKY는 국내 최대 개발자 지식공유 플랫폼입니다. 개발자에게 필요한 기술 Q&A, 아티클, 커리어, 네트워킹, 취업, IT행사를 지원합니다 okky.kr 스택 트레이스란? 스택 트레이스는 프로그램이 시작된 시점부터 현재 위치까지의 메서드 호출 목록이다. 스택 트레이스는 예외가 발생할 경우 JVM이 어디서 예외가 발생했는지 알려주는 역할을 한다. 스택 트레이스 예시 다음 코드는 강제로 NPE(NullPoniterException)를 발생시키는 코드이다. 대체로 개발을 하게 되면 여러 클래스를 참조하며, 외부 클래스의 ..

반응형