백엔드
-
Java Study[2022-09-02] - 스프링부트 프로젝트(JPA, Entity 생성, Repository 선언)백엔드 2022. 9. 3. 19:26
📌 Java Study 🔸 2022-09-02 금요일 [스프링 부트 프로젝트] 1. Entity 생성 Entity Camel Case : 단어를 표기할 때, 첫 문자는 소문자로 시작하며 띄어쓰기 대신 대문자로 단어를 구분 Java의 변수를 선언할 때, Camel Case로 선언 ex) phoneNumber, createdAt, updatedAt Snake Case : 단어를 표기할 대, 모두 소문자로 표기하며 띄어쓰기 대신 (_)로 표기 DB 컬럼에 사용 ex) phone_number, created_at, updated_at API를 정의하기에 따라 다르지만, 주로 API 통신 규격에는 구간에서는 Snake Case를 많이 사용 Entity : JPA에서는 테이블을 자동으로 생성해주는 기능 존재 DB ..
-
Java Study[2022-09-01] - 스프링부트 프로젝트(JPA, MySQL DB 생성, spring 설정)백엔드 2022. 9. 2. 22:22
📌 Java Study 🔸 2022-09-01 목요일 [스프링 부트 프로젝트] 1. JPA MySQL Workbench DB 생성 스키마 생성 후 테이블 생성 테이블 컬럼 설정 User 테이블 id(BIGINT(20)) - PK 키, NOT NULL, AI account(VARCHAR(45)) - NN email(VARCHAR(45)) => 이메일을 입력하지 않을 수 있으니 NULL 허용 phone_number(VARCHAR(45)) => 전화번호를 입력하지 않을 수 있으니 NULL 허용 created_at(DATETIME) - NN => DB에 데이터가 쌓이면, 생성일자, 수정일자를 남기는 것이 현업에서 필수 created_by(VARCHAR(45)) - NN updated_at(DATETIME) up..
-
Java Study [2022-08-31] - 스프링부트 프로젝트(spring-spring boot 비교, Lombok)백엔드 2022. 9. 1. 23:33
📌 Java Study 🔸 2022-08-31 수요일 [스프링 부트 프로젝트] 1. spring과 spring boot spring => 자바 오픈 소스 프레임워크 옛날에는 스프링 설정 이전에 여러 라이브러리, 설정 등을 직접 진행해야 했음 이 과정에서 버전 충돌, 에러 등 학습자와 현업에서 어려움을 느낌 이러한 이유로 자바는 생산성이 떨어진다는 이야기가 나옴 spring boot => spring 개발에 있어서 기본적으로 설정해야하는 라이브러리들을 미리 내장 간단한 annotation을 통해 설정할 수 있도록 개발된 경량화 프레임워크 따라서, spring boot안에 spring을 기본적으로 내장하고 있으며 톰캣도 내장하고 있음 2. Lombok 앞서 SearchParam 개발할 때, 변수를 선언하고,..
-
Java Study [2022-08-30] - 스프링부트 프로젝트(admin, post Method)백엔드 2022. 8. 31. 17:18
📌 Java Study 🔸 2022-08-30 화요일 [스프링 부트 프로젝트] 1. Post 주소 창에 파라미터가 노출되지 않음 Get 방식과 다르게 보안이 존재 Post는 HTML에서 태그 사용, Ajax에서 비동기로 검색할 때 사용 즉,검색 파라미터가 많다는 것을 의미 이전 학습에서 GetMethod의 SearchParam의 값으로 account, email, page로 지정하였음 Post 메서드에다가 searchParam으로 파라미터를 받으면 될 것 같지만, 그렇게 하는 것이 아니라 @RequestBody로 받게끔 설정 http 통신을 할 때, post body에다가 data를 집어넣어서 보내겠다고 선언 즉, @RequestBody에 SearchParam 값을 매칭시킴 여러 가지 타입(json, x..
-
Java Study [2022-08-29] - 스프링부트 프로젝트(admin, get Method)백엔드 2022. 8. 30. 22:21
📌 Java Study 🔸 2022-08-29 월요일 [스프링 부트 프로젝트] 1. Get Method 검색할 때 여러가지 파라미터를 받을 수 있음 예를 들면, 계정, 이메일, 키워드, 등 검색 파라미터 존재 @RequestParam으로 account, email 등을 계속해서 받아올 수는 없음 패키지를 새로 생성 후 자바 클래스를 만든 뒤, account, email 등 받을 수 있는 개체들을 따로 만듬 Eclipse 기능 처럼 인텔리제이 - 코드 - 생성 - getter&setter로 자동 생성 기능 사용 SearchParam 클래스 package com.example.study.model; public class SearchParam { private String account; private St..
-
Java Study [2022-08-28] - 객체지향프로그래밍(Object, equals(), hashcode() 메서드)백엔드 2022. 8. 29. 23:12
📌 Java Study 🔸 2022-08-28 일요일 [Object 클래스] 1. toString() 메서드의 원형 getClass( ).getName( ) + '@' + Integer.toHexString(hashCode( )) 객체의 정보를 String으로 바꾸어 사용할 때 유용함 자바 클래스 중에는 이미 정의된 클래스가 많음(예 : String, Integer, Calendar 등) 많은 클래스에서 재정의하여 사용 2. equals() 메서드 두 객체의 동일함을 논리적으로 재정의 할 수 있음 물리적 동일함 : 같은 주소를 가지는 객체(같은 메모리) 논리적 동일함 : 같은 학번의 학생, 같은 주문 번호의 주문 물리적으로 다른 메모리에 위차한 객체라도 논리적으로 동일함을 구현하기 위해 사용하는 메서드 ..
-
Java Study [2022-08-27] - 객체지향프로그래밍(Object 클래스)백엔드 2022. 8. 28. 22:21
📌 Java Study 🔸 2022-08-27 토요일 [Object 클래스] 1. Object 클래스 모든 클래스의 최상위 클래스 java.lang.Object 클래스 모든 클래스는 Object 클래스에서 상속 받음 모든 클래스는 Object 클래스의 메서드를 사용할 수 있음 모든 클래스는 Object 클래스의 일부 메서드를 재정하여 사용할 수 있음 final로 정의된 메서드 같은 경우, 하위 클래스에서 재정의할 수 없기 때문 이외 다른 메서드 같은 경우에 재정의하여 사용할 수 있음 자바가 설치된 폴더로 들어가 jdk를 보면, lib(라이브러리) 폴더에 src.zip이 있음 이 압축파일을 풀면 자바관련 소스 등을 볼 수 있음 java.base - java - lang 패키지 안에 기본적으로 많이 사용하는..
-
Java Study [2022-08-26] - 객체지향프로그래밍(인터페이스 응용 문제풀이)백엔드 2022. 8. 27. 23:38
📌 Java Study 🔸 2022-08-26 금요일 [인터페이스 응용 문제풀이] 1. 인터페이스 응용 문제풀이 정렬 알고리즘 구현하기 Sort(ascending(int[]), descending(int[]), description()) 3개의 메서드 구현 하위로 QuickSort, HeaSort, BubbleSort 3개의 종류 구현 Sort 클래스 package sorting; public interface Sort { void ascending(int[] arr); void descending(int[] arr); default void description() { System.out.println("숫자를 정렬하는 알고리즘 입니다."); } } 먼저, 상속할 인터페이스 Sort 구현 매개변수로 정..