본문 바로가기

전체 글63

[Annotation] 스프링 3계층 Annotation 적용 더보기 💡 스프링 Annotation @Component, @Autowired ⇨ 앞에 '@'를 붙여 선언하면 스프링이 처리 스프림 3계층 Annotation은 모두 @Component @Controller, @RestController @Service @Repository @Repository 간단 설명 JpaRepository**를 상속받는 interface 로 선언 스프링 Data JPA 에 의해 자동으로 @Repository 가 추가됨 아래 @Repository 역할 대부분을 자동으로 수행해 줌 2022. 10. 8.
[ Spring ] Controller, Service Repository 코드 분리 (2/2) 📌 Controller, Service Repository 역할 - 전체적인 흐름 💻 AllInOneController ⇨ ProductController 로 변경 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.sql.SQLException; import java.util.List; @RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성.. 2022. 10. 8.
[ Spring ] Controller, Service Repository 코드 분리 (1/2) 💻 AllInOneController.java import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.sql.*; import java.util.ArrayList; import java.util.List; @RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성합니다. @RestController // JSON으로 데이터를 주고받음을 선언합니다. public class AllInOneController { // 신규 상품 등록 @PostMapping("/api/products") public Product createProduct(@Reque.. 2022. 10. 8.
[JPA] JPA(Java Persistence API) 💡 ORM - ORM(Object-Relational Mapping)은 객체와 관계형 DB를 매핑한다는 뜻 (Java 진영에 국한된 기술은 아님) ORM 프레임워크를 사용하면 객체를 마치 자바 컬렉션에 저장하듯 저장할 수 있고, 이에 대해 ORM 프레임워크가 적절한 SQL을 생성해서 DB에 객체를 저장해준다. 즉, 객체가 테이블이 되도록 매핑시켜주는 것을 말한다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. 예를들어, MySQL에서는 SELECT * FROM user; 라는 query를 실행해야 하지만, ORM을 사용하면 User 테이블과 매핑된 객체를 user라 할 때, user.findAll() 라는 메서드 호출로 데이터 조회가 가능하다. 💡 JPA.. 2022. 10. 7.
Springframework 📌 스프링 프레임워크 프레임워크는 소프트웨어 개발에 있어서 하나의 뼈대 역할을 하며, 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체를 말한다. 즉, 개발을 편하고 안정적으로 하기 위해 내부에서 모든 걸 해결할 수 있도록 제공하는 틀이다. 스프링 프레임워크는 자바 플렛폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부표준프레임워크의 기반 기술로서 쓰이고 있다. 📌 스프링 프레임워크 특징 1. 관점 지향 프로그래밍(Aspect Oriented Programming, AOP) AOP는 비즈니스 메소드를 개발할 때, 핵심 비.. 2022. 10. 6.
[ Java ] - JAP 기본적인 CRUD / DB-H2 (2) 🔻🔻🔻 환경설정: https://bkyungkeem.tistory.com/16 [ Spring Boot ] - JAP 환경 설정 / DB-H2 (1) 🔨 프로젝트 생성 인텔리제이 - Spring Initializr Type: Gradle Language: Java Java Version: 11 Type: Gradle Lombok Spring Web Spring Data JPA H2 Database MySQL Driver 🔨 H2 웹콘솔 띄워보기 경로 : src > main > resource bkyungkeem.tistory.com 🔨 기본적인 클래스 만들기 경로 = 패키지 클래스 = 클래스파일 경로: dto > 클래스: MemoRequestDto.java @Getter p.. 2022. 10. 4.
[ Java ] - JAP 환경 설정 / DB-H2 (1) 🔨 프로젝트 생성 인텔리제이 - Spring Initializr Type: Gradle Language: Java Java Version: 11 Type: Gradle Lombok Spring Web Spring Data JPA H2 Database MySQL Driver 🔨 H2 웹콘솔 띄워보기 경로 : src > main > resources > application.properties spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL; spring.jpa.show-sql=true - Application.java 파일 run - http://localhost:8080/h2.. 2022. 10. 4.
[WIL] 항해99 (9기) - 2주차 회고 2022.09.29 ~ 2022.10.06 1. JVM JVM은 자바 가상머신(Java Virtual Machine)의 약자이다. Java는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS위에서 Java를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다. 자바 가상 머신으로 자바 바이트코드(.class 파일)를 OS에 특화된 코드로 변환하여 실행한다. JVM은 자바 실행 환경 JRE(Java Runtime Environment)에 포함되어 있습니다. 현재 사용하는 컴퓨터의 운영체제에 맞는 자바 실행환경 (JRE)가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻이다. ☑ JVM 역할 1. 자바 바이너리코드(.class)를 읽는다 2. 자바 바이너리 코드를 .. 2022. 10. 2.
JAVA - ArrayList에서 배열로, 배열에서 ArrayList로 1. List -> Array(배열) ex) for문 ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new String[arrayList.size()]; int size=0; for(String temp : arrayList){ array[size++] = temp; } ex ) List에서 제공하는 메서드 사용. ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[].. 2022. 9. 26.