전체 글 400

[CI/CD] Github 레포지토리에 올라간 코드에서 한글이 깨져 나올 때 (yaml 파일)

Github 레포지토리에 올라간 코드에서 한글이 깨져 나올 때 (yaml 파일) 한 번씩 찾아오는 Github의 뒤통수🤛🏻 이번엔 Github 레포지토리 코드를 몇 개 보던 중 한글이 깨져서 올라간 게 있었다! 따른 java 코드들은 여태 문제없었는데 yaml 코드의 한글이 깨진 걸 발견 찾아보니 그래도 이번엔 로컬 폴더만 수정하여 해결할 수 있다. 먼저 프로젝트 폴더 안의 .git 폴더로 이동 → config 파일 열어서 아래의 코드를 추가해준다! [i18n] commitEncoding = utf-8 logOutputEncoding = utf-8 이렇게 코드 추가하고 저장하면 끝! 다시 다른 yaml 파일에 한글 적고 add-commit-push 해서 확인해보자 깨지지 않고 잘 올라갔다! 이번엔 그래도..

[Hanaro] 49일차 / Spring Boot (Thymeleaf, 데이터 전달 및 Param 값 받기, List로 데이터 저장)

Thymeleaf 타임리프의 조건식 th:if if 조건이 false인 경우 해당 값이 랜더링되지 않는다. 예시 th:unless unless 조건이 false인 경우 값이 출력된다. 예시 th:switch 예시 사용자는 관리자입니다. 사용자는 손님입니다. 사용자는 그외 권한입니다. th:block 타임리프의 자체 로직을 위한 블록 태그 위의 조건식과 함께 사용한다. 예시 address_null은 null입니다. address_null은 null이 아닙니다. 타임리프의 날짜/금액 출력 날짜 컨트롤러에서 model.addAttribute("localDate", LocalDate.*now*()); html에서 금액 컨트롤러에서 model.addAttribute("number1", 12345678); html..

[Hanaro] 48일차 / Spring Boot (어노테이션, Thymeleaf, Request Mapping)

백엔드 개발 심화(JAVA) 01 Web Applicaiton 개발 환경 세팅 및 Architecture 이해 Spring boot Dir 환경 src/main/java Controller, Service, Repository, DTO, Entity 등 서버 사이드에서 필요한 자바 클래스 생성 프로젝트 생성 시 만든 package를 기반으로 이후 새롭게 만들어 사용 src/main/resources/static Thymeleaf를 이용하여 웹 애플리케이션에 필요한 이미지, CSS, JS 등 기입 src/main/templates Thymeleaf를 이용하여 개발 시 화면 파일 작성 (JSP 미사용) src/main/webapp/view JSP를 이용하여 개발 시 View에 해당하는 JSP 작성 appli..

[ML] 인공지능과 기계학습

지능 (intelligence) 인간이 사물을 이해하고 학습하는 능력 어떤 문제가 주어졌을 때 합리적으로 사고하여 문제를 해결하는 능력 인공지능 (Artificial Intenlligence) 인간의 인지적인 기능을 모방, 문제 해결을 위해 학습하고 이해하는 기계 인공지능의 발전 탐색의 시대(1960~1974) 초기의 AI 프로그램은 대부분 기본 탐색 알고리즘 사용 (단계별로 진행하고, 막다른 곳에 도달할 때 되돌아가는) 해당 시대에는 충분한 CPU나 메모리가 없었기 때문에 많은 정보의 데이터베이스를 만들 수 없었고, 어떻게 학습해야 하는지 알지 못했다. 지식의 시대(1980~1987) 전문가 시스템(expert system) 등장 전문가 시스템: 전문가로부터 지식을 얻어 데이터베이스 생성→ 추론 엔진→..

[SQL] 데이터 모델링

데이터 모델 현실 세계를 추상화하여 데이터 구조와 관계를 시각적으로 표현한 것 데이터베이스 시스템에서 사용되는 데이터의 논리적 구조 정의 데이터 모델링 현실 세계의 데이터를 추상화하여 데이터 모델로 변환하는 작업 데이터 모델링 프로세스 요구사항 분석 개념적 데이터 모델링 논리적 데이터 모델링 물리적 데이터 모델링 구현 및 유지보수 검증 및 최적화 문서화 데이터 모델의 종류 계층적, 네트워크, 개체-관계형, 관계형, 차원, 객체지향, 그래프 속성 (Attribute) 엔티티 집합에 포함되는 최소의 데이터 단위 각각 속성에 대해 단일 속성값을 가져야 한다. 식별자 (Identifier) 하나의 엔티티 집합에서 각 엔티티를 구분할 수 있는 속성이나 속성의 집합 엔티티 집합은 반드시 식별자를 가져야 한다. 관계..

SQL 2024.03.23

[SQL] 윈도우 함수

윈도우 함수 (Window Function) 데이터베이스 쿼리나 데이터 분석에서 주로 사용되는 함수 데이터셋을 그룹화하거나 정렬한 후에 특정 연산 적용하는데 사용 분석 함수 또는 순위 함수라고도 한다. 여기서 윈도우란 연산이 수행되는 데이터셋의 부분집합으로 지정된 분할 기준에 의해서 정의되며 함수가 적용되는 범위를 지정하는 역할을 한다. 윈도우 함수 사용 반드시 OVER 절이 필요하다. OVER 절은 윈도우 함수가 작동하는 윈도우를 정의하며 파티션과 순서를 지정할 수 있다. 윈도우 함수의 종류에 따라서 0~n개의 인수(arguments)가 지정될 수 있다. 형식 SELECT 윈도우함수명(인수) OVER([PARTITION BY 컬럼] [ORDER BY 컬럼] [WINDOWING절]) FROM 테이블명; ..

SQL 2024.03.23

[SQL] 제약 조건

제약조건 테이블에 제약조건을 설정하여 데이터 무결성을 유지할 수 있다. CREATE 문으로 테이블 생성할 때나 ALTER 문으로 테이블 구조 변경시 지정 가능 제약조건은 고유한 이름을 붙여서 식별할 수 있다. 한 컬럼의 여러 개의 제약조건 설정 가능 형식 CREATE TABLE 테이블명 ( 컬럼1 데이터타입 제약조건, 컬럼2 데이터타입, 제약조건(컬럼2) );​ 컬럼의 데이터타입 바로 다음에 기술 또는 컬럼의 정의를 끝낸 후 제약조건을 별도로 지정으로 가능 제약조건 종류 PRIMARY KEY 기본키 설정 기본키는 테이블 당 한개만 가능 기본키는 NOT NULL과 유일한 값 (UNIQUE)을 가져야 한다. 기본키 생성시 자동으로 인덱스 생성 NOT NULL UNIQUE 유일한 값을 넣어야 한다. 자동 인덱..

SQL 2024.03.23

[SQL] DDL (CREATE, ALTER, DROP)

데이터 정의어 (Data Definition Language, DDL) 테이블, 인덱스, 뷰 등의 객체를 생성(CREATE), 수정(ALTER), 삭제(DROP) CREATE 데이터베이스, 테이블, 뷰, 인덱스 등 객체 생성 데이터베이스 생성 CREATE DATABASE [IF NOT EXISTS] 데이터베이스명; 테이블 생성 CREATE TABLE 테이블명 ( 컬럼1 데이터타입, 컬럼2 데이터타입, ... ) 테이블 구조 복사 CREATE TABLE 테이블명 AS SELECT문; ALTER 컬럼 추가 ALTER TABLE 테이블명 ADD COLUMN 새로운컬럼명 데이터타입; 기존 컬럼 연산하여 자동으로 값까지 추가되는 컬럼 추가 ALTER TABLE 테이블명 ADD COLUMN 새로운컬럼명 데이터타입 ..

SQL 2024.03.23

[SQL] DML (INSERT, UPDATE, DELETE)

데이터 조작어(Data Manipulation Language, DML) 데이터 추가(INSERT), 변경(UPDATE), 삭제(DELETE)할 때 사용 INSERT 테이블에 새로운 행 삽입 INSERT INTO 테이블명 VALUES(값1, 값2, …); 컬럼명 생략 가능하나, 삽입할 값이 테이블의 컬럼 수와 순서도 동일해야 한다. INSERT INTO 테이블명(컬럼1, 컬럼2, …) VALUES (값1, 값2, …); UPDATE 기존 행에 있는 데이터 값 변경 UPDATE 문에 WHERE 절이 없으면 모든 행의 값이 변경되므로 주의! UPDATE 테이블명 SET 컬럼1=값1, 컬럼2=값2 [WHERE 조건]; JOIN을 사용한 UPDATE 하위 쿼리에서 메인 쿼리의 대상 테이블을 참조하면 오류 발생하..

SQL 2024.03.22

[SQL] 데이터 타입

문자형 데이터 타입 CHAR 고정길이 문자형 지정한 길이보다 데이터 길이가 작으면 빈칸만큼 공백이 들어간다. VARCHAR 가변길이 문자형 데이터의 길이만큼의 메모리 차지 TEXT 길이를 지정하지 않는다. 컬럼의 최대 길이를 모를 때 사용 TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT JSON JSON 문자열 데이터타입 숫자형 데이터 타입 정수형 INT, TINYINT, SMALLINT, MEDIUMINT, BIGINT 실수형 FLOAT(소수점 아래7자리), DOUBLE(소수점 아래15자리), DECIMAL(고정 소수점) 날짜시간형 데이터 타입 날짜 DATE 시간 TIME 날짜와 시간 DATETIME, TIMESTAMP TIMESTAMP는 시간대 적용시켜서 보여주므로 글로벌 서비스에서..

SQL 2024.03.22
728x90