[Computer Structure] Data와 Instruction
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 0과 1로 숫자 표현 2. 0과 1로 문자 표현 3. 소스코드와 명령어 4. 명령어 구조 1. 0과 1로 숫자 표현 📌 정보 단위 1bit는 0(off), 1(on) 2개의 정보를 나타낼 수 있다. → n-bit는 2^(n)개 bit - byte - kB - MB - GB - TB (단, 1byte=8bit이고 나머지는 1:1000) 1kB는 1,024byte, 1MB는 1,024KB...로 표현하는 것은 잘못된 관습 1,024개 묶어 표현한 단위는 KiB, MiB, GiB, TiB이다. 워드(word) : CPU가 한 번에 처리할 수 있는 데이터 크기 현대 컴퓨터 워드 크기는 대부분 32비트 또는 64비트 ..
[SQL] 데이터베이스와 SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. 데이터 베이스란? 2. 데이터 베이스 모델링 3. 데이터 베이스 활용 4. 데이터 베이스 개체 1. 데이터 베이스란? 📌 What is Databse? 데이터베이스(Database) : 데이터의 집합 DBMS(Database Management System) : 데이터베이스를 관리하고 운영하는 소프트웨어 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 데이터베이스에 접근 가능해야 함 Microsoft Excel은 데이터 집합을 관리하고 운영하긴 하나, 대용량 데이터 관리·공유 개념과는 거리가 있어 DBMS라고 부르지 않음. pros: 데이터 독립성, 데이터 공용으로 인한 중복 최소화, 일관성/무결성 유지, 보안 보장, ..
[Effective-Java] Chapter6 #41. 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
·
Reference/Effective-Java
💡 적용 대상이 ElementType.Type인 마커 애너테이션을 작성하고 있다면, 마커 인터페이스와 비교해보라 📌 마커 인터페이스 vs 마커 어노테이션 interface MarkerInterface { // 아무런 메서드가 없음 } public class MyClass implements MarkerInterface { // 표식을 나타내기 위해 MarkerInterface를 구현 } 아무런 메서드나 상수를 가지지 않는 인터페이스 클래스가 해당 인터페이스를 구현하는 것으로 표식을 나타냄 주로 인터페이스 구현을 통해 특정 동작이나 기능 활성화 용도로 사용됨 ex. Serializerable 인터페이스를 구현한 클래스의 인스턴스는 ObjectOutputStream을 통해 쓸(write) 수 있다고, 즉 직..
[JPA] Entity Mapping
·
Backend/Spring Boot & JPA
이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. JPA를 사용하는 데 가장 중요한 일은 Entity와 Table을 정확히 매핑하는 것이다. 아래는 대표 어노테이션에 해당한다. 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 📕 목차 1. @Entity 2. @Table 3. 다양한 매핑 사용 4. 데이터베이스 스키마 자동 생성 5. DDL(Data Definition Language) 생성 기능 6. 기본 키 매핑 • 기본 키 직접 할당 전략 • IDENTITY 전략 • SEQUENCE 전략 • TABLE 전략 • AUTO 전략 • 기본 키 매핑 정..