Java(9)
-
[Java Springboot] JPA와 MyBatis
1. JPA와 MyBatis ㄱ. 특징 (1) 정의 및 배경 - 관계형 데이터베이스를 이용하는 프로젝트에서 객체 지향 프로그래밍(object-oriented programming: OOP)을 구현하기 위해 나온 해결책 중 하나가 바로 JPA라는 자바 표준 ORM 기술이다. - 쿠팡, 우아한 형제들, NHN 등 자사 서비스를 개발하는 곳에서는 Spring과 JPA를 전사 표준으로 사용하고 있다. (2) JPA와 MyBatis 차이 - JPA는 ORM이고, MyBatis나 iBatis는 SQL Mapper이다. ORM JPA 쿼리를 매핑 객체를 매핑 JPA가 점점 더 많이 사용되고 있으므로 JPA를 알아두는 것이 매우 좋습니다! (3) SQL Mapper를 사용하였을 때의 문제점 ◈ 반복 작업 - 실제 현업..
2023.05.21 -
[Java Springboot] Hikari와 Mybatis
자바에서 데이터베이스를 연동할 때, 쓰는 라이브러리 중 하나인 Hikari! 1. Hikari (1) 정의 - 자바 스프링에서 "hikari"는 데이터베이스 커넥션 풀 라이브러리 중 하나입니다. 데이터베이스 커넥션 풀은 데이터베이스 연결을 관리하는 기술 (2) 동작법 - 데이터베이스 커넥션을 미리 생성하여 풀(pool)에 보관하고 필요할 때마다 풀에서 커넥션을 가져와 사용하며, 사용 후 반납하여 다시 풀에 반환하는 방식으로 동작 HikariConfig에 등록될 데이터 소스를 설정한다. ·spring.datasource.hikari.driver-class-name : JDBC 드라이버 이름 ·spring.datasource.hikari.jdbc-url : DB서버 호스트, 포트, 스키마 지정 ·spring..
2023.02.19 -
[JAVA 기초부터 훑어보기 PART2]07. 클래스와 객체
1. 객체 지향이란 (1) 정의 - 객체 지향 프로그래밍(object-oriented programming: OOP)은 실제 세계가 객체들로 구성되어 있는 것과 비슷하게 소프트웨어도 객체 단위로 작성하는 방법 - 객체들은 나름대로 고유한 기능을 수행하면서 다른 객체들과 상호 작용한다 (2) 절차 지향 프로그래밍과 객체 지향 프로그래밍 ◈ 절차 지향 프로그래밍 - 1970년대에 절차 지향 프로그래밍 방법이 많이 사용되었다 - 문제를 해결하는 절차를 중요하게 생각하는 방법 - 절차들은 모두 함수(또는 프로시저)라는 단위로 묶이게 된다 - 가장 중요한 단점은 데이터가 함수와 분리된다는 점! - 과도한 전역 변수가 사용되고 프로그램의 이해가 어려워지며 차후에 변경하거나 확장하기 어려워진다 ◈ 객체 지향 프로그래..
2023.01.18 -
[JAVA 기초부터 훑어보기]06. 조건과 반복
▣ 제어문의 종류 ▣ 3가지의 제어 구조(순차 구조, 선택 구조, 반복 구조) 1. 조건문 ㄱ. if문 (1) 정의 - if-else에서 조건식의 값이 참일 때 실행되는 블록을 then절(then clause)이라고 하고 조건식의 값이 참이 아닐 때 실행되는 블록을 else절(else clause)라고 한다. - 조건에 따라 2개 이상의 문장이 실행되어 한다면 중괄호 {, }를 이용하여 문장을 그룹핑한다.(이것을 복합문 또는 블록이라고 한다) (2) 조건 연산자 - 간단한 if-else문은 조건 연산자를 사용하여 표현할 수 있다 System.out.println(grade>=60 ? "합격" : "불합격"); (3) 중첩 if문 - if문도 하나의 문장이다 따라서 if-else 문의 문장 1이나 문장 2..
2023.01.16 -
[JAVA 기초부터 훑어보기]05. 변수, 연산자, 수식
1. 변수와 자료형 (1) 변수 - 변수는 데이터를 담아두는 상자와 같다고 생각할 수 있다 (2) 자료형 - 변수에 저장되는 자료의 타입을 의미 - 자료형은 변수에 저장되는 값들의 형태와 허용 연산 등을 결정한다. - 자바는 타입을 강력하게 규제하는 언어 -> 자바에서는 타입을 반드시 지정해야하고 타입이 다른 데이터는 변수에 저장 X - 자바에는 크게 나누어서 기초형, 참조형의 두 가지 타입의 변수가 존재한다 (3) 변수의 선언과 초기화 - 변수 선언이란 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것이다 - 변수 선언은 세미콜론으로 문장을 마무리 지어야 한다 // 변수 선언 예 char c = 'a' int i = 7; double interestRate = 0.05; (4) 변수의 이름 - 변수..
2023.01.12 -
[JAVA 기초부터 훑어보기]04. 자바 프로그래밍 기초
1. 주석문 - 주석문은 코드의 설명을 적어놓는 곳이다. - 컴파일러는 주석문을 무시하고 주석문에는 3가지 종류가 있다 /* text */ /*에서 */까지가 주석으로서 컴파일 시에 무시된다 /** documentation */ /**에서 */까지가 주석으로서 컴파일 시에 무시되는 것은 같지만 선언문 앞에만 사용할 수 있고 JDK에 포함된 javadoc 프로그램이 /**에서 */까지의 내용을 가지고 주석을 추출하여 자동적으로 소스를 설명하는 HTML 문서를 만들어준다 // text //에서 줄의 끝까지가 무시된다 2. 클래스 정의 - 객체 지향 언어에서는 프로그램 개발의 단위가 클래스 - 하나의 클래스 안에는 여러 개의 메소드가 포함될 수 있으며, 하나의 메소드 안에는 여러 개의 문장이 포함될 수 있다 ..
2023.01.12