JAVA(자바)(11)
-
[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] JAVA Spring boot로 웹 개발 해보기 Start
안녕하세요 너무 오랜만에 인사드리네요 ㅜ 제가 취업을 해서 생활도 바쁘고 정신없이 살다보니 포스팅이 늦었습니다. 요새 회사가고 회사 끝나면 공부하고 다시 자고 회사 반복...1월 말에 첫 출근했는데 그 후로 매일매일 하루에 3시간밖에 못 자서 정신이 매우 피폐하네요;; 다행히도 이번 주말은 매주 가던 등산을 안 가고, 집에서 공부 좀 하고 쉬려고 포스팅을 해보려고요 새로 알게된 것 - DB(Java와 연동, CRUD 웹 개발, 쿼리 작성(알아가는 중)) - Webflux(Non-blocking 비동기 방식) - 인텔리제이 - JAVA Spring boot 우선 자바 공부를 하다가 자바 스프링 부트라는 것으로 개발하는 것을 알게되었는데, 아직 잘은 모르지만 그냥 자바로만 구현하는 것보다 스프링부트를 쓰는 ..
2023.02.11 -
DB, Web Server 통합 개발 환경(IDE)
1. JAVA(Web Server 및 APP 개발) 자바 기반의 프로그램 개발을 위해 개발툴로 인텔리J를 이용한다. ▣ Java 진영의 개발툴(IDE)에는 주로 3가지가 있다. - 이클립스 재단의 Eclipse - JetBrains 사의 IntelliJ IDEA 줄여서 IJ - 썬 마이크로시스템에서 개발한 Oracle의 NetBeans (1) 인텔리J란? 인텔리제이는 JetBrains 회사에서 개발한 통합 개발 환경(IDE) 에디터이다. 대표적인 자바(Java) 통합 개발 환경 중 하나인 이클립스보다 여러 면에서 뛰어나다고 평가되며, 편리한 코드 자동완성, 리팩토링 기능을 가지고 있다. 요즘에는 개발을 하는데 있어 여러가지의 뛰어난 IDE들이 많이 발명 되었지만, 자바(Java) 프로그램을 개발하는데 있..
2023.02.01 -
[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