반응형

IT is True 550

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

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

[CS] 인증(Authentication)과 인가(Authorization, 권한 부여)

Intro 인증(Authentication)과 인가(Authorization, 권한 부여)는 컴퓨터에서 보안과 관련된 용어이다. 실생활에서 인증과 인가를 별도로 구분할 경우가 많이 없지만, 컴퓨터 세계에서는 이를 구분 지어 처리한다. 인증(Authentication)이란? 인증은 사용자 또는 디바이스 등의 신원 정보를 확인하는 과정이다. 특정 서비스에 회원 가입을 하고, 로그인하는 과정이 인증에 해당한다. 여러 웹 서비스들은 회원이어야 만이 이용할 수 있는 경우가 많다. 회원이 아닐 경우에는 해당 서비스를 이용하기 위해서는 회원 가입을 통해 아이디와 패스워드를 만들고, 회원 가입하려는 사용자가 본인이 맞는지 확인하는 절차를 가지게 된다. 회원일 경우에는 로그인을 함으로 회원이 맞음을 인증해야 한다. 아이..

[Srping MVC] HTTP 응답 - 정적 리소스, 뷰 템플릿

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 정적 리소스 정적 리소스는 해당 리소스 파일(HTML, CSS, js)을 변경 없이 그대로 뷰에 제공하는 것을 말한다. 먼저, 스프링 부트는 클래스패스의 특정 디렉토리에 있는 정적 리소스를 제공한다. /static /public /resources /META-INF/resources 기본적으로 src/main/resources/static 경로로 리소스를 보관하고 클래스패스의 시작 경로로 사용한다. 따라서, HTML, css, js 등의 리소스를 해당 경로에 넣어두면 스프링 부트가 정적 리소스로 서비스를 제공한다. 예를 들어, 다음 경로에 hello-form.html ..

[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을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다. 만약 요..

[H2] Database "C:/Users/사용자명/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200]

에러 원인 H2 데이터베이스 설치 후 실행할 때 발생하는 오류이다. Database "C:/Users/사용자계정/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 해석하면 해당 경로에 test.db 데이터베이스가 없어서 접근할 수 없다는 의미이다. 그렇다면 이 문제를 해결하기 위해서는 해당 경로에 test라는 이름의 데이터베이스를 생성해야 한다. 첫 번째 방법 C:\Program Files (x86)\H2\bin 경로에 h2.bat을 실행하여 콘솔 창을 띄운다. 브라우저 주소의 IP 부분을 localhost:8082로 변경하여 접속한..

[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)를 발생시키는 코드이다. 대체로 개발을 하게 되면 여러 클래스를 참조하며, 외부 클래스의 ..

반응형