전체 글
-
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..
-
[MySQL Workbench] 테이블 세팅 시 PK, NN, UQ, BIN, ZF, AI, G 열 플래그 의미트러블 슈팅(Trouble Shooting) 2022. 9. 2. 20:26
PK(Primary Key) - 테이블에서 특정 row 하나를 식별하는 역할, 특정 row를 고유하게 나타낼 수 있는 값 NN(NOT NULL) - NULL이 아님, PK와 함께 반드시 하나의 값을 가지고 있어야 하고, 빈 값을 가지면 안됨 BIN(이진) - 데이터를 이진 문자열로 저장. 문자 집합이 없으므로 정렬 및 비교는 값에 있는 바이트의 숫자 값을 기반으로 함 UN(부호 없음) - 음수가 아닌 숫자 만 해당. 범위가 -500 ~ 500 인 경우 대신, 0 ~ 1000 인 경우 범위는 동일하지만 0에서 시작 UQ - 고유 키 생성 / 제거 ZF - 0으로 채워짐. 길이가 INT(5)와 같이 5인 경우, 모든 필드는 5번째 자리까지 0으로 채워짐. (12 = 00012, 400 = 00400 등) A..
-
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 패키지 안에 기본적으로 많이 사용하는..
-
[Mac OS] M1 한영전환 딜레이 해결방법트러블 슈팅(Trouble Shooting) 2022. 8. 28. 19:42
맥북을 사용하면서 한/영 전환을 하면 한글 입력에 있어서 딜레이가 발생하거나 입력이 안 되는 현상이 일어났다. 빠르게 입력되지 않아 답답함.. 1. 카라비너를 설치한다. 카라비너를 공식 홈페이지(https://karabiner-elements.pqrs.org)에서 다운받아서 설치 또는 Homebrew로 설치해도 무방! brew install --cask karabiner-elements 2. 보안 환경설정을 세팅한다. 2.1 설정 > 보안 및 개인 정보 보호 > 일반 탭 - 하단에 '응용프로그램 '.Karabiner-VirtualHIDDevidce-Manager'의 시스템 소프트웨어가 차단되어 로드할 수 없습니다.' 라고 나온다면 자물쇠를 열어 변경 권한을 얻은 뒤, 그 옆에 '허용' 버튼을 클릭 2.2..