MyBatis란? JDBC를 활용해 만들어진 프레임워크 JDBC를 사용하는 방법을 높은 수준에서 추상화 ( 쉽다) interface 메소드에 SQL 연결 메소드 호출 시, SQL 실행 인자와 결과를 JAVA 객체로서 활용가능 조금 복잡하지만 동적인 SQL 사용 가능하다. MyBatis 실습하기 Mybatis 개발환경세팅 spring.io ‘mybatis’ 프로젝트 생성해주기** ‘build.gradle’에 sqlite 관련 라이브러리 추가해주기 // sqlite runtimeOnly 'org.xerial:sqlite-jdbc:3.41.2.2' db등록 - Database→ sqlite 생성(name:db.sqlite) 그럼 workspace에 ‘db.sqlite’생성이 되었는지 확인 ‘db.sqlite’..
✅ CRUD 💡 CRUD란 ? 일반적인 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능을 묶어서 말합니다. 기본적으로 어떤 웹 프레임워크를 접할 때, CRUD작업을 구현해보는 것을 목표로 접근하는 것이 좋습니다. Create : 생성 (insert) Read : 읽기 (selelct) Update : 갱신 (update) Delete : 삭제 (delete) → CRUD에 맞게 순서대로 만들어보자 1️⃣ CRUD - Create StudentDto 만들기 💡 Dto란? data transfer object의 약자 해당 객체가 통신을 통해 오가는 데이터를 나타내는 객체라는 걸 명시 Create.html Create Student Name: Email: StudentController package c..
Spring Security 로그인 & 회원가입 만들기 서비스에는 사용자라는 개념이 존재하며 스프링 시큐리티는 스프링 프레임워크의 한 종류이다. 회원가입, 로그인, 로그아웃 사용자가 로그인했는지 안했는지에 따른 기능 변화 등 스프링에서는 이런 기능들을 대부분 스프링 시큐리티로 구현한다. 인증(Authentication)이란? : 사용자가 자신이 누구인지를 증명하는 과정 권한(Authorization)이란? : 사용자가 어떤 작업을 수행할 수 있는지를 결정하는 1️⃣ 스프링 시큐리티로 로그인 기능 구현하기 인텔리제이, 스프링부트 사용 먼저 start.sprikng.io 에서 새로운 프로젝트를 생성한다. 프로젝트 빌드 후 실행 RootController 클래스 생성 @RestController public ..
💡 어노테이션이란? 사전적 의미로 주석이다. 자바에서는 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. 주요 어노테이션 @Component 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 어노테이션이다. @Component public class Student { public Student() { System.out.println("hi"); } } @Bean 개발자가 직접 제어가 불가능한 외부 라이브러리 등을 Bean으로 만드려할때 사용하는 어노테이션이다. @Configuration public class ApplicationConfig { @Bean public ArrayList array(){ return new ArrayList(); } } @Controller 스프링..
common th:text : 화면에 값을 출력할 때 사용 th:if :조건문처럼 사용한다. 해당 조건이 만족할 때에만 보여준다. 에러 발생 th:errors : 해당 value의 error가 있는 경우 출력한다. form th:action : form 태그 사용 시, 해당 경로로 요청을 보낼 때 사용 (url) th:object : form submit을 할 때, form의 데이터가 th:object에 설정해준 객체로 받아진다. th:field 각각 필드들을 매핑을 해주는 역할을 한다. 설정해 준 값으로, th:object에 설정해 준 객체의 내부와 매칭해준다. 중복제거 th:fragment : header, footer, navigation bar와 같이 모든 페이지에 보여져야 하는 항목인 경우 따로..
스프링&스프링프레임워크 Section 1. 객체 지향 설계와 스프링 인프런 ‘스프링 핵심 원리 - 기본편’ 시청 후 작성되었습니다. 1. 스프링이란? 2. 스프링 프레임워크란? 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM지원, XML 지원 기술 통합: 캐시, 이메일, 원격접근, 스케쥴링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 3. 스프링 부트란? 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 Tomcat 같은 웹 서버를 내장..