나를 기록하다
article thumbnail
[TIL-56/240416] REST API
TIL 2024. 4. 17. 09:00

REST API REST 2000년도 로이 필딩의 박사학위 논문에 최초로 소개 웹의 장점을 최대한 활용할 수 있는 아키텍처(설계구조)로 REST 발표 REST는 'Representational State Transfer'의 약어 HTTP 프로토콜을 사용하여 데이터를 주고 받는 방법 HTTP URI를 통해 제어할 자원(Resource)를 명시하고, HTTP Method(GET, POST, PUT, DELETE)을 통해 해당 자원(Resource)를 제어하는 명령을 내리는 방식의 아키텍처 REST 구성 자원(Resource; (ex) /boards, /users ...) → URI(Uniform Resource Identifier) HTTP 메서드 → 작업에 대한 정의(CRUD) 표현(Representati..

article thumbnail
[TIL-55/240412] MyBatis-Spring, Dynamic SQL
TIL 2024. 4. 13. 19:49

MyBatis-Spring 마이바티스-스프링 연동 모듈은 둘을 간편하게 연동하도록 도와줌 해당 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리 mapper와 SqlSession을 다루고, 빈에 주입시켜줌 MyBatis 예외를 스프링의 DataAccessException으로 반환 mybatis-spring 감사 인사 이 프로젝트가 실제로 만들어지게 도와준 모든 특별한 분들에게 정말 감사한다. 알파벳 순서로 보면, 코딩및 테스트 그리고 문서화를 담당했던 Eduardo Macarron, Hunter Presnall, Putthiphong Boon mybatis.org 구성 요소 Dynamic SQL 동적 SQL Runtime 시점에서 생성되는 SQL 사용자의 입력 혹은 특정 조건에 따라 동적..

article thumbnail
[TIL-54/240408] MyBatis
TIL 2024. 4. 9. 08:43

MyBatis 특징 SQL 매핑 프레임워크 SQL문과 저장 프로시저(Stored Procedure)등의 매핑을 지원하는 퍼시스턴스 프레임워크(persistence framework) JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 처리를 대신해줌 Map 인터페이스 그리고 자바 POJO를 설정 데이터베이스와 매핑해서 사용 가능 XML과 Annotation 설정을 통해 사용할 수 있음 MyBatis 동작 구조 MyBatis는 SQL을 처리하고 Java 객체와 DB간의 매핑을 처리한다. MyBatis 구성 요소 MyBatis는 SqlSession 인터페이스를 통해 DB와 상호작용 한다. SqlSessionFactory SqlSession 객체를 생성하는 팩토리 클래스 런타임 도중 CRUD 처리 ..

article thumbnail
[쉽게 배우는 운영체제] 8. 가상 메모리의 기초

가상 메모리의 개요 가상 메모리는 크기가 다른 물리 메모리에서 일관되게 프로세스를 실행할 수 있는 기술 가상 메모리 시스템 가상 메모리는 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 가상 메모리 시스템에서 모든 프로세스는 메모리의 어느 위치에 있는지 상관없이 0번부터 시작하는 연속된 메모리 공간을 가짐 논리 주소와 가상 주소 논리 주소의 크기는 물리 메모리의 주소 공간에 비례 가상 주소의 크기는 물리 메모리의 공간이 아닌 가상의 주소 공간을 가짐 이론적으로 가상 메모리의 크기는 무한대이나 실제로 가상 메모리의 최대 크기는 컴퓨터 시스템이 가진 물리 메모리의 최대 크기로 한정되며 CPU의 비트에 따라 결정됨 32bit CPU의 경우 약 4GB가 메모리의 최대 크기 → 가상 ..

article thumbnail
[쉽게 배우는 운영체제] 7. 물리 메모리 관리

메모리 관리의 개요 폰 노이만 구조에서 메모리는 유일한 작업 공간이며 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 모든 프로그램은 하드디스크나 SSD와 같은 보조 저장장치에 보관되어 있다. 프로그램이 실행되어 프로세스가 된다는 것은 저장장치에 있던 프로그램이 메모리로 올라온다는 것이다. 메모리 이해하기 메모리의 구조: 1바이트(B)의 크기로 나뉨 1B로 나뉜 각 영역은 주소(address)로 구분, 보통 0번지부터 시작 CPU는 메모리에 있는 데이터를 가져오거나 작업 결과를 메모리에 저장하기 위해 주소 사용 운영체제도 프로그램이므로 메모리에 올라와야 실행 가능 → 전원 버튼 누르면 부팅이 이뤄지고 이때 하드디스크에 저장된 운영체제가 메모리에 올라감. 부팅이 끝나면 여러 응용 프로그램이 메모리에서 ..

article thumbnail
[TIL-53/240401] 위상 정렬
TIL 2024. 4. 1. 23:28

위상 정렬(Topological Sortin) 위상 정렬이란 순서가 있는 작업(방향이 있는)을 차례로 진행해야 할 때 순서를 결정해 주기 위해 사용하는 알고리즘 사이클이 없는 방향 그래프(DAG; Directed Acyclic Graph)의 모든 노드를 주어진 방향성에 어긋나지 않게 순서를 나열하는 것 Ex) 대학 선수과목, 공장의 작업 순서, 요리 순서, ... 등 사전 지식 진입 차수: 특정 노드로 들어오는 간선의 개수 진출 차수: 특정 노드에서 나가는 간선의 개수 위상 정렬 Queue 구현 위상 정렬 방법(Queue 사용) 진입 차수가 0인 모든 노드를 Queue에 삽입 Queue가 공백 상태가 될 때까지 반복 수행 Queue에서 원소를 꺼내 해당 노드에서 나가는 간선을 그래프에서 제거 (연결된 노..

profile on loading

Loading...