나를 기록하다
article thumbnail
[TIL-48/240320] DDL & DML
TIL 2024. 3. 21. 08:49

Data Type(자료형) 숫자 자료형(Numeric Data Types) 문자 자료형(String Data Types) CHAR vs VARCHAR CHAR(10) : 10자리만큼 저장이 가능하고 비어있는 자리는 못 쓰는 공간 VARCHAR(10) : 10자리만큼 저장이 가능하고 비어있는 자리는 반환 날짜 자료형(Date and Time Data Types) Binary 및 VARBINARY형 BINARY 및 VARBINARY 타입은 CHAR 및 VARCHAR 형과 유사하지만, 비 바이너리 문자열이 아닌 바이너리 문자열을 저장 즉, 문자열이 아닌 바이트의 문자열이 포함되어 있음 → 이것은 그들에게 문자 세트가 없고, 정렬 및 비교는 값 안의 바이트의 수치에 따라 의미 CHAR 및 VARCHAR 공통점 ..

article thumbnail
[쉽게 배우는 운영체제] 5. 프로세스 동기화

프로세스 간 통신 프로세스 간 통신의 개념 프로세스(또는 스레드)는 독립적으로 실행 협업 또는 데이터 병렬 처리를 위해서는 데이터를 주고 받아야 함 스레드: 하나의 프로세스 내에서 자원을 공유하는 실행 단위 프로세스 간 통신(IPC; Inter Process Communication) 하나의 프로세스에 속한 스레드끼리 데이터를 주고받는 것은 어렵지 않음. 서로 다른 프로세스는 사용하는 메모리 영역이 다르기 때문에 공유된 메모리를 통하여 통신하는 것이 어려움. 운영체제가 제공하는 프로세스와 프로세스끼리 쉽게 데이터를 주고받을 수 있는 통신 방법을 IPC라고 함. 공유 메모리나 공유 파일을 이용한 통신(프로세스 내부 데이터 통신) 프로세스 간 통신 중 가장 원시적인 방식 일정한 메모리 영역이나 파일을 공유하..

article thumbnail
[TIL-47/240319] MySQL, SELECT
TIL 2024. 3. 20. 00:10

데이터베이스(Database) 데이터베이스란? 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합 논리적으로 연관된 하나 이상의 자료의 모음 데이터들을 고도로 구조화 함으로써 검색과 갱신의 효율화를 꾀한 것 몇 개의 자료 파일을 조직적으로 통합하여 중복을 없애고 자료를 구조화 시킨 자료의 집합체 DB란 무엇일까 통합된 데이터(Integrated Data) 각자 사용하던 데이터를 모아서 중복을 최소화하고 데이터 불일치를 제거 저장된 데이터(Stored Data) 문서 형태로 보관되는 것이 아니라 저장장치(디스크, 테이프 등 컴퓨터 저장장치)에 저장됨 운영 데이터(Operational Data) 조직의 목적을 위해서 사용되는 데이터를 의미 공용 데이터(Shared Data) 여러 사람이 각각 다..

article thumbnail
[TIL-46/240318] File Upload & Download
TIL 2024. 3. 19. 08:55

File Upload 파일 업로드 클라이언트가 서버로 파일을 전송하는 과정 여러 개의 파일을 업로드 할 수 있음 기존 방식의 Form 기존에 사용하던 은 문자 위주의 데이터를 사용 enctype="application/x-www-form-urlencoded" 기본 값(생략 가능) HTTP Body에 문자로 key=value 형태로 전송하고, 여러 개의 데이터라면 & 기호를 통해 구분하였음 파일 업로드 방식의 Form 파일은 문자가 아닌 바이너리 데이터를 전송 파일만 전송하는 것이 아니라 다른 데이터를 같이 전송하기도 함 enctype="multipart/form-data", method="POST" 필수 여러 개의 파일을 업로드하고 싶다면 multiple="multiple" 속성 추가 필요 참고할 블로그..

article thumbnail
[TIL-45/240315] MVC 패턴
TIL 2024. 3. 16. 00:10

MVC 패턴을 접한지는 어느덧 반년이 넘었다. MVC 패턴을 처음 접하고 Model, View, Controller를 구현하면서 정말 재미있게 구현했던 기억이 난다. 그러다가 Model, View, Controller에 이어서 Service를 분리하여 구현하는 코드를 접하게 되었다. 하지만 그때의 나는 왜 꼭 Service가 필요하지? Controller에서 모든 코드를 구현하면 안되나? 라고 생각하며 Service의 필요성을 확실하게 느끼지 못하였고, 현재까지도 개발할 때 Service를 만들긴 하였으나, 왜 Service가 필요한지, Controller와 어떻게 분리해야 하는지에 대한 확실한 이해가 없이 개발을 해왔던 것 같다. 그렇기 때문에 이번 기회를 통하여 Controller와 Service의 ..

article thumbnail
[TIL-44/240314] Filter & Interceptor
TIL 2024. 3. 15. 00:23

오늘은 Filter와 Interceptor에 대한 공부를 하였다. 먼저 Listener, Filter, Interceptor의 정의에 대해서 알아보고, 이번 내용의 핵심인 Filter와 Interceptor를 비교하면서 정리하고자 한다. Listener부터 시작하겠다. Listener, Filter, Interceptor Listener란? 프로그래밍에서 Listener란 특정 이벤트가 발생하기를 기다리다가 실행되는 객체 이벤트란 특정한 사건 발생 버튼 클릭 ,키보드 입력, 컨테이너 빌드 완료, 웹 어플리케이션 시작, HTTP 요청 수신 등 서블릿 컨테이너에서 발생하는 이벤트 감지 web.xml 파일에 태그를 이용하여 사용 가능 리스너가 여러 개일 경우 보통 선언된 순서대로 실행되지만 아닌 경우도 있음 ..

profile on loading

Loading...