Spring의 JPA와 Entity 이해하기
·
Spring
👇🏻 이전 글2024.08.06 - [Spring] - Spring의 IoC(제어의 역전), DI(의존성 주입) 이해하기  ORM과 JPA ORM : Object-Relational Mapping 객체와 데이터베이스를 매핑해주는 도구  JPA는 자바 ORM 중 대표적인 표준 명세이다.JPA는 애플리케이션과 JDBC 사이에서 동작되며 DB 연결 과정을 자동으로 처리해주고, 객체를 통해 간접적으로 DB 데이터를 다룰 수 있어 DB 작업을 보다 쉽게 처리 할 수 있다.  Entity Entity란 JPA에서 관리되는 객체. Entity는 DB의 테이블과 매핑되어 JPA에 의해 관리 됨. Memo Entity@Entity // JPA가 관리할 수 있는 Entity 클래스 지정@Table(name = "mem..
Spring의 IoC(제어의 역전), DI(의존성 주입) 이해하기
·
Spring
👇🏻이전 글2024.08.06 - [Spring] - Spring을 3 Layer Architecture로 역할 분리하기 IoC(제어의 역전)와 DI(의존성 주입)란? 좋은 코드, 즉 중복을 제거하고 표현이 명확한 코드, 처음 보는 사람도 쉽게 이해하고 수정할 수 있는 코드, 새로운 기능을 추가하더라도 구조에 큰 변화가 없는 코드를 만들기 위해서는 결합도와 의존성을 최소화 해야 한다.메모장 프로젝트 속 제어의 흐름은 Controller → Service → Repository 순서로 흐르게 되는데 이 때문에 한 부분에서의 코드 추가나 수정이 연쇄적으로 다른 부분들과도 이어져 개발에 있어 피로함과 비효율성을 일으킨다. 의존성 주입을 사용해 역순으로 흐르게 하면 결합도와 의존성이 최소화되어 이러한 문제를..
Spring을 3 Layer Architecture로 역할 분리하기
·
Spring
👇🏻 이전 글2024.08.05 - [Spring] - Spring과 MySQL로 CRUD 기능이 있는 메모장 만들기 Spring 프로젝트를 3 Layer Architecture로 역할 분리하기 3 Layer Architecture 란 처리 과정을 크게 Controller, Service, Repository 로 나누는 것을 뜻함.Controller : 클라이언트에서 온 요청을 받아 Service로 넘겨주고 처리 완료된 결과를 클라이언트에게 보여주는 역할Service : 사용자의 요구 사항을 처리. 비즈니스 로직 구현하는 곳. DB 저장 및 조회가 필요한 경우 Repository에 요청.Repository : DB 관리. CRUD 작업 처리.  Controller에서 Service 분리하기 Contr..
Spring과 MySQL로 CRUD 기능이 있는 메모장 만들기
·
Spring
스파르타 코딩의 를 수강하며 스프링 입문 강의에 나와있는 메모장 프로젝트에 대해 정리. MySQL 설치 및 Spring 프로젝트에 연결 후 테이블 생성하기https://dev.mysql.com/downloads/mysql/ 접속 후 자신의 OS에 맞는 버전을 다운 받아 설치터미널을 열어  cd /usr/local/mysql/bin  입력하여 위치로 이동  ./mysql -u root -p  입력 후  MySQL 설치 시 설정한 비밀 번호로 접속 CREATE DATABASE memo;  로 memo 테이블 생성 후  show databases;  명령어로 잘 생성되었는지 확인Intellij 오른쪽 상단의 DB 누른 후 + 버튼 → Data Source → MySQL 선택 → DB 아이디와 비밀번호 및 테..
프로그래머스 - 옹알이 JAVA
·
코테 문제 풀이/프로그래머스
문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo","ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어붙인) 발음 밖에 하지 못 합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 입출력 예babbling = ["aya", "yee", "u", "maa", "wyeoo"]result = 11234567891011121314151617class Solution {    public int solution(String[] babbling) {        int answer = 0;         for(int i = 0; i  b..
버블 정렬 알고리즘 - C 언어
·
C
버블 정렬 알고리즘첫번째 데이터와 두번째 데이터를 비교하고 두번째와 세번째 데이터를 비교하고 세번째와 네번째를 비교해 (중략) 1회전 반복이 끝나면 가장 큰 데이터가 맨 뒤로 가기 때문에 모든 반복을 돌고나면 오름차순 정렬이 되는 알고리즘이다. 1234567for(i=0 ; in-1 ; i++) {    for(j=0 ; jn-1-i ; j++) {        if(a[j] > a[j+1]){            swap(a[j], a[j+1]);        }    }}cs 첫번째 반복문에서 i는 0부터 n-1까지 반복한다. 두번째 반복문에서 j는 0부터 n-1-i까지 반복한다.a[j]와 a[j+1]를 비교했을 때 a[j]가 크다면 이 둘을 swap해준다. 1회전이 끝나면 가장 큰 데이터가 맨 뒤로..