지금 시대는 '관계형 데이터베이스(Oracle, MySql)'을 많이 사용한다. 즉, 객체를 관계형 DB에 넣어 관리해야하는데, 여기서 우리는 SQL 굴레에 빠지게 된다. 🤔 그럼 SQL의 문제점은 무엇일까? 1. 무한 반복, 지루한 코드 - crud, 자바 -> 객체, 객체 -> 자바로 무한히 반복해야한다. 결국 관계형 데이터베이스를 사용하면 sql에 의존할 수밖에 없다. 객체와 관계형 데이터베이스의 차이점은 다음과 같다. 1. 상속, 2. 연관관계, 3. 데이터 타입, 4. 데이터 식별 방법 위의 문제를 해결하기 위해서 개발자가 'SQL 매퍼' 역할을 수행해야 한다. 계층형 아키텍처 진정한 의미의 계층 분할이 어렵다. 즉, 객체답게 모델링 할수록 매핑 작업만 늘어난다. 객체를 자바 컬렉션에 저장 하듯..
일반적인 웹 애플리케이션 계층 구조에 대해 알아보자. 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체, ex.회원,주문,쿠폰 등 주로 데이터베이스에 저장하고 관리됨. 클래스 의존관계에 대해 알아보자. 🤔 MemoryMemberRepository를 사용하는 이유 => 개발 과정 중에 아직 DB가 정해지지 않았을때 memory 구조로 설계하고 나중에 DB 연결함.
지난 포스팅에선 gradle을 이용한 스프링 프로젝트를 생성해보았다. 오늘은 생성한 프로젝트에 DB(mariadb)를 연결하고 추가로 프로젝트 설정을 진행해보자. 우선 mariadb를 설치한다. 1. Mariadb를 실행하면 나오는 세션 관리자에서 다음과 같이 세션을 등록한다. 2. 새로 생성한 세션으로 접속 후 마우스 우클릭 -> 새로 생성 -> 데이터베이스를 클릭한다. 3. IntelliJ 설정 IntelliJ의 build.gradle 파일의 dependencies에 다음과 같이 추가한다. 4. application.properties 파일에 다음 내용 추가하기 application.properties 파일에 다음과 같이 database를 연결한다. 🤔 서버를 실행해보자. 잘 동작하는 것을 볼 수 있..
오늘은 스프링으로 프로젝트 생성하는 방법에 대해 공부해보자. 필자는 gradle을 이용하여 스프링 프로젝트를 생성하겠다. 먼저 다음의 사이트에 접속한다. https://start.spring.io/ 사이트에 접속해 다음과 같이 옵션을 선택하고 GENERATE를 클릭한다. 생성된 zip 파일을 풀어 IntelliJ(통합개발환경)에서 해당 파일을 열면 된다. 다음과 같이 프로젝트의 구조가 생성되면 스프링 프로젝트의 생성은 끝이다. 다음 포스팅에선.. 지금 생성한 프로젝트를 바탕으로 DB 연결(mariadb) 및 기초 설정을 공부해보자. 그럼 오늘도 즐겁게 개발하자. 😊
- Total
- Today
- Yesterday
- 자바
- hackerrank challenges
- 해커랭크 챌린지
- 강의
- 그리디
- hackerrank
- 코드
- 22 정보처리 산업기사
- 22 정보처리산업기사
- 챌린지
- 자바의 정석
- 개발자
- ORM
- Java
- 해커랭크
- LinkedList
- challenges
- 정보처리산업기사 공부법
- 풀이
- BAEKJOON
- 소스코드
- 해커랭크 자바 챌린지
- 디버깅
- 해커랭크 자바
- 정보처리산업기사
- 백준
- stack
- queue
- 정보처리 산업기사
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |