Java62 [Spring] Spring vs Spring Boot (1) ✍️ 학습 목표 스프링이란? 스프링 부트란? 차이점 📌 스프링이란? 자바 엔터프라이즈 개발을 편하게 만들어주는 가벼운 애플리케이션 프레임워크이다. 이 한 문장이 스프링의 모든 특징을 잘 말해주고 있다. ✔️ 애플리케이션 프레임워크 일반적인 프레임워크는 특정 분야나 한 가지 기술에 특화되어 있다. 애플리케이션 프레임워크는 많은 영역을 포괄하는 프레임워크를 말한다. 스프링은 전 영역을 관통하는 프로그래밍 모델과 각 영역별로 필요로 하는 조건을 채워주는 기술로 개발의 모든 과정을 빠르고 편리하면서 효율적으로 진행할 수 있게 한다. ✔️ 가볍다 단순히 가볍다거나 코드의 양이 적다는 의미가 아니다. 가볍고 단순한 환경에서도 대규모 개발의 고급 기술을 대부분 사용 가능하고 빠르고 간편하게 코드를 작성할 수 있어 유.. 2022. 8. 19. [Java] Java의 클래스 ✍️ 학습할 것 클래스 인스턴스 메서드 생성자 this 📌 클래스 (Class) 클래스는 객체 지향 프로그래밍(OOP)에서 사용되는 객체를 정의해놓은 것으로 인스턴스를 생성할 때 쓰인다. 다시 말하면, 객체의 속성과 기능을 하나로 묶어놓은 틀이다. Java에서 클래스는 필드, 생성자, 메서드로 구성된다. 필드(속성) : 객체의 데이터를 저장하며 멤버 변수라고도 부른다. 생성자 : 필요한 정보를 인수로 받아 객체를 초기화한 후 반환하는 역할이다. 메소드 : 객체의 기능이다. 호출 시 정의된 코드를 수행한다. class 키워드로 클래스를 정의하고 앞에 접근 지정자를 두어 외부에서 접근할 수 있는 범위를 설정한다. // Example public class Person { // 필드(멤버변수) private .. 2022. 8. 17. [Java] Java 제어문 ✍️ 학습 목표 : Java 제어문과 친해지기! 선택문 반복문 📌 제어문 코드의 흐름을 조정하는 제어하는 구문이다. 3가지로 나누어 볼 수 있다. 선택문 : if-then, if-then-else, switch 반복문 : for, while, do-while 분기문 : break, continue, return 📌 선택문 선택지에 따라서 다른 문장이 수행되도록 하는 구문이다. ✔️ IF 문 // Example if (condition1) { ... } else if (condition2) { ... } else { ... } 가장 기본적인 선택문이다. 주어진 조건에 따라서 맞는 블록을 실행한다. 조건식의 결과는 참과 거짓 뿐이라 'else if'를 추가해야만 더 많은 조건을 따질 수 있다. 하나의 조건식.. 2022. 8. 16. [Java] Java의 연산자 ✍️ 학습 목표 Java가 제공하는 다양한 연산자를 알아보기. 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선순위 switch 연산자 📌 산술 연산자 기본적인 수학 계산에 사용되는 연산자들을 말한다. 7가지 연산자가 존재한다. (+, -, *, /, %, ++, --) 나눗셈은 타입에 따라 다른 결과가 나온다. (int, float) 다른 타입끼리 산술 연산을 하면 더 큰 범위로 자동 형변환이 이루어진다. 문자도 산술 연산이 가능하다. 문자가 유니코드로 바꾸어 저장되기 때문이다. // Examples int x = 10; int y = 4; System.out.printf("%d / %d = %d.. 2022. 8. 15. [Spring] Spring Data JPA (2) 📌 기본 설정 Spring Boot 프로젝트를 생성할 때 'Auto Configuration'이라는 기능 덕분에 관련된 설정이 자동으로 추가된다. Spring Data JPA도 마찬가지이지만 구체적인 값을 지정해야 데이터베이스를 사용할 수 있다. DB를 위한 JDBC 드라이버 설정하기 Spring Boot 프로젝트 내 DB 설정하기 ✔️ Application.properties 설정 (프로젝트 내 DB 설정) spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/{DB명} spring.datasource.username= spring.datasource.passwor.. 2022. 8. 13. 자바 ORM 표준 JPA 프로그래밍 : JPA 소개 (1장) 📌 SQL을 직접 다룰 때 발생하는 문제점 ✔️ 반복, 반복 그리고 반복 DB는 객체 구조와는 다른 데이터 구조를 가져 객체를 DB에 직접 저장하거나 조회할 수 없다. 따라서 개발자가 직접 애플리케이션과 API 중간에서 변환 작업을 직접 해야 한다. 객체를 DB에 CRUD하려면 너무 많은 코드를 작성해야 한다. 즉, 비슷한 일을 계속 반복해야 한다. ✔️ SQL에 의존적인 개발 기능을 모두 개발하고 나서 추가적인 요청이 들어왔을 때 너무 많은 코드(등록, 수정, 연관 객체 등)를 수정해야 한다. 엔티티를 신뢰하고 사용할 수 없다. 일일이 확인해야 한다. 강한 의존관계를 가져 진정한 의미의 계층 분할이 아니다. ✔️ JPA와 문제 해결 JPA를 사용하면 객체를 데이터베이스에 저장하고 관리할 때 JPA가 제.. 2022. 8. 12. 이전 1 ··· 7 8 9 10 11 다음