전체 글

IT에 관심있는 사람들을 위한 블로그
JPA

JPA - 데이터베이스 스키마 자동 생성

🌱 오늘의 주제 : JPA - 데이터베이스 스키마 자동 생성 🌱 JPA - 데이터베이스 스키마 자동 생성 JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원합니다. 클래스의 매핑 정보를 분석하여 어떤 테이블이 어떤 칼럼을 사용하는지 알 수 있고 데이터베이스 방언(dialect)에 따라 해당 데이터베이스에 맞는 스키마를 생성할 수 있습니다. 데이터베이스 방언이란? 데이터 타입이나 함수명, 페이징 처리 등 각 데이터베이스가 제공하는 고유 기능을 JPA에서는 방언(dialect)이라고 부릅니다. 개발자가 특정 데이터베이스에 종속되는 기능을 많이 사용하면 나중에 데이터베이스를 교체하기 어려운데, 이러한 문제를 해결하기위해 아래와 같이 다양한 방언클래스를 제공합니다. H2: org.hibernate.di..

Database

Database - 테이블의 설계 방식

🌱 오늘의 주제 : 테이블의 설계 방식 🌱 테이블의 설계 방식 # 1. 테이블 생성 create table `singer` ( `id` int NOT NULL AUTO_INCREMENT primary key, `name` varchar(64) NOT NULL, `debut` int NOT NULL, `agency` varchar(32) NOT NULL, `createdAt` timestamp DEFAULT CURRENT_TIMESTAMP, `updatedAt` timestamp DEFAULT CURRENT_TIMESTAMP ) ENGINE = InnoDB DEFAULT CHARSET='utf8mb4'; create table `album` ( `id` int NOT NULL AUTO_INCREMENT p..

Spring

Spring - web-socket

🌱 오늘의 주제 : web-socket 🌱 web-socket https://www.youtube.com/watch?v=rvss-_t6gzg https://velog.io/@koseungbin/WebSocket WebSocket 이 글은 Spring WebSocket(https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web.htmlWebSocket 프로토콜은 표준된 방법으로 서버-클라이언트 간 velog.io https://velog.io/@hyunheal/STOMP-client STOMP (client) STOMP (client) velog.io

Database

Database - DDL 대 DML

🌱 오늘의 주제 : Database - DDL 대 DML 🌱 DDL 대 DML SQL에서 DDL ( Data Definition Language)과 DML ( Data Manipulation Language) 의 차이점을 이해하는 것은 데이터베이스를 효과적으로 관리하고 조작하는 데 중요합니다. 이 기사에서는 이 두 가지 필수 SQL 명령의 주요 차이점을 자세히 살펴보고 이를 사용하여 데이터베이스 성능을 최적화하는 방법을 보여줍니다. 따라서 SQL을 처음 접하는 사람이든 노련한 전문가이든 관계없이 이 기사는 데이터베이스 관리 기술을 향상시키려는 사람이라면 반드시 읽어야 할 문서입니다. 시작하자! DDL 이란 무엇입니까? DDL ( Data Definition Language)은 SQL(Structured ..

코딩 에러 및 질문

터미널 유용한 명령어

🌱 오늘의 주제 : 터미널 유용한 명령어 https://nerogarret.tistory.com/3 [Mac Terminal] 유용한 터미널 명령어 정리 1 블로그 시작하면 첫 컨텐츠를 PHP로 하겠다고 해놓고 터미널 명령어를 잔뜩 들고왔습니다. 코딩과 가까이 지낸지가 꽤 됐는데 아직도 터미널을 키고 아무것도!! 못하고 있어서 일단은 여기에 구 nerogarret.tistory.com

Computer Science/1일 1로그 IT 지식

1일 1로그 - 하드웨어(2)

🌱 오늘의 주제 : 하드웨어(2) 🌱 연속과 불연속 "어떤 단위의 기수가 2라면 그 단위는 이진 숫자, 더 줄여서 비트라고 할 수 있는데, 이는 존 투키가 제안한 단어다." - 클로드 섀넌,1948 컴퓨터가 정보를 표현하는 방식 1. 컴퓨터는 디지털 처리 장치다. 2. 컴퓨터는 정보를 비트로 표현한다. 3. 비트는 모여서 더 큰 정보를 표현한다. 아날로그는 다른 어떤 것이 변함에 따라 연속적으로 변하는 값이라는 개념을 전달하는 단어. 디지털 시스템은 불연속적인 값을 다루므로 가능한 값의 수가 정해져 있다. 🌱 아날로그 정보를 디지털로 바꾸기 대표적인 예시 ( 사진, 음악) 디지털 표현은 모든 종류의 정보와 더불어 숫자 값으로 변환될 수 있는 어떤 것이든 나타낼 수 있다. 이미지 디지털화하기 음향 디지털..

Algorithm

Algorithm - 삼각형과 세 변 (Java)

🌴 문제 문제 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다. Equilateral : 세 변의 길이가 모두 같은 경우 Isosceles : 두 변의 길이만 같은 경우 Scalene : 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. 세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 입력 각 줄에는 1,000을 넘지 않는 양의 정수 3개가 입력된다. 마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다. 출력 각 입력에 맞는 결과 (Equ..

JPA

JPA - 엔티티 매핑

🌱 오늘의 주제 : JPA - 엔티티 매핑 🌱 @Entity 🌱 @Table 🌱 매핑 어노테이션 정리 🌱 @Column 🌱 @Enumerated 🌱 @Temporal 🌱 @Lob 🌱 @Transient 🌱 기본 키 매핑 어노테이션

Algorithm

Algorithm - 삼각형 외우기 (Java)

🌴 문제 문제 창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다. 삼각형의 세 각을 입력받은 다음, 세 각의 크기가 모두 60이면, Equilateral 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene 세 각의 합이 180이 아닌 경우에는 Error 를 출력하는 프로그램을 작성하시오. 입력 총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다. 출력 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. 예제 입력 1 복사 60 70 50 예제 출력 1 복사 Scalene 🌴 문제 ..

Computer Science/운영체제

CS - 운영체제의 역할과 구조

🌱 오늘의 주제 : 운영체제의 역할과 구조 🌱 운영체제의 역할 CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마큼 할당해야 하는지 관리 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리 운영체제란? - (OS, Operating System) 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 한정된 메모리나 시스템 자원을 효율적으로 분배하는 참된 일꾼이다. 🌱 운영체제의 구조 GUI 란? - 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터..

요가하는 개발자
요가하는 개발자