본문 바로가기

Spring52

1/31 김영한님 온라인 밋업 LIVE 정리 .https://www.inflearn.com/course/30%EB%A7%8C-%EA%B9%80%EC%98%81%ED%95%9C-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%84%B8%EC%85%98/dashboard [지금 무료] [30만 수강생 기념] 1/31 김영한님 온라인 밋업 Live 강의 - 인프런 1월 31일 저녁 7시에 진행되었던 밋업 영상입니다., [사진][사진]여러분들의 인생멘토가 될,김영한님의 첫 라이브 세션!😟 내가 개발자로 평생 일할 수 있을까?🤔 현 시점 개발자가 갖춰야 할 가 www.inflearn.com 내용 정리한 글입니다. 개발자의 역량 JPA의 미래 - JPA는 오래전부터 사용되어온 완성형 기술이다. - RDB(관계형 데이터베이스)가 망하지 않는 이상 계속 .. 2024. 3. 9.
Swagger를 사용해보았다. Swagger는 프로젝트에서 지정한 URL을 위와 같이 html로 보여주는 API 자동화 프로젝트 이다. 간단한 CRUD 프로젝트를 진행하면서 Swagger를 사용하여 RESTful API 리스트 목록을 바로 편리하게 조회할 수 있었다. spring boot : 최신 버전 Maven 기준 pom.xml 에 해당 dependency 추가 io.springfox springfox-boot-starter 3.0.0 dependency를 추가하니 오류가 발생했는데, spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다.. 2022. 9. 1.
Spring Boot 초기 설정 Group - 우리가 개발하고자 하는 회사이름, 팀의 이름 정보 보통 도메인 이름을 사용하고 있기때문에 나중에 패키지 이름으로 같이 사용될 수 있음 Atifact - 개발하고자 하는 프로그램의 이름이나 어플리케이션의 이름 Type - Maven, Gradle Packaging - 다른 별도의 웹어플리케이션에 배포될 경우 : War 독립적으로 임베드된 어플리케이션 서버에 사용할 경우 : Jar 요즘은 Jar로 하는 경우가 많다고 들음. Next를 누르면 초기 Dependancies 선택 가능 본인이 사용하고 싶은 Dependancy를 추가하면 된다 Maven의 경우 pom.xml 에서 설정 변경 가능하다 Spring Reactive Web은 스프링 5에서 새롭게 지원되는 flux, mono 같은 웹5 개발.. 2022. 8. 18.
Spring Security 간단 적용 애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요합니다. 스프링 시큐리티는 스프링 기반의 애플리케이션을 위한 보안 솔루션을 제공합니다. 인증 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것 예를들어 커뮤니티 사이트에서 게시판의 글을 보는 것은 로그인을 하지않아도 되지만, 댓글을 작성하려면 로그인을 해야하기때문에 인증이라는 절차가 필요하다. 인가 인증 과정 이후에 일어나는 일로 커뮤니티를 관리하는 관리자 페이지에는 관리자만 접근할 수 있고 일반 사용자의 접근을 막아야한다. 이때 접근하는 사용자가 관리자 페이지 URL에 대해서 인가된 회원인지를 검사하는 것이다. maven으로 security dependency를 추가하였다. org.springframework.. 2022. 8. 1.
자바 예외 이해 Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. 상위 예외를 catch 로 잡으면 그 하위 예외까지 함께 잡는다. 애플리케이션 로직에서는 Throwable 예외도 잡으면 안되는데, 앞서 이야기한 Error 예외도 함께 잡을 수 있기 때문에다. 애플리케이션 로직은 이런 이유로 Exception 부터 필요한 예외로 생각하고 잡으면 된다. Exception : 체크 예외 애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다. Exception 과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeException 은 예외로 한다 RuntimeException : 언.. 2022. 7. 28.
트랜잭션의 개념과 이해 우리가 데이터를 파일이 아닌 데이터베이스에 저장하는 이유는 데이터베이스는 트랜잭션이라는 개념을 지원한다. 트랜잭션은 데이터베이스 안에서 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다. 예를 들어 A가 B에게 5000원을 계좌이체 하는 상황에서 1. A의 잔고 5000원 감소 2. B의 잔고 5000원 증가 이 두가지 작업이 하나의 작업처럼 진행되어야 한다. 트랜잭션이 없다면 1이 성공했을때 2는 실패하거나 2가 성공했을 때 1이 실패하면 큰 문제를 야기할 수 있다 트랜잭션 기능을 사용하면 둘 다 성공해야 결과를 저장(Commit)하고 하나라도 실패하면 그 전의 상황으로 롤백(Rollback)한다. 트랜잭션은 ACID를 보장해야한다. 원자성 (Atomicity) - 트랜잭션 내에서 실행한 작업들.. 2022. 7. 24.