나를 기록하다
article thumbnail
[TIL-18 / 230907] 함수형 프로그래밍, 컬렉션 프레임워크
TIL 2023. 9. 8. 00:13

TIL을 7월 초까지 작성하다가 TIL 대신 카테고리별로 나눠서 글을 올리곤 했었다. 그 당시에는 카테고리화하여 업로드하는데 TIL을 또 올리는 건 비효율적이라 생각했다. 하지만 요즘 나의 공부 방법에 대해서 돌이켜보면서, 인터넷 강의, 각종 자료 등을 통해서 공부를 하지만 정리가 되지 않는 느낌이 들었다. 그래서 다시 TIL을 작성하면서 매일 공부한 내용을 돌이켜보고자 한다. TIL에는 엄청 구체적인 내용보다 간략하게 내가 오늘 어떤 내용을 공부했고, 복습할 수 있게끔 기록할 생각이다. 함수형 프로그래밍 함수형 프로그래밍이란? 최소 단위가 함수이고 함수를 통하여 새로운 데이터를 만들어가며 파이프 형태로 프로그래밍하는 방식 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법. 작..

article thumbnail
[모두의 네트워크] 2장. 네트워크의 기본 규칙

네트워크 규칙 프로토콜이란? 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구함 이런 형식을 정의하는 규칙의 집합을 프로토콜이라 함 OSI 모델이란? 개방형 시스템 상호 연결(OSI) 표준 프로토콜을 사용하여 다양한 통신 시스템이 통신할 수 있도록 국제표준화기구(ISO)에서 만든 개념 모델. *ISO(International Organization for Standardization; 국제표준화기구) OSI는 상이한 컴퓨터 시스템이 서로 통신할 수 있는 표준을 제공 OSI 모델은 컴퓨터 네트워킹의 범용 언어 → 통신 시스템을 7개의 추상적 계층으로 나누며 각 계층은 다음 계층 위에 스택된다. OSI 모델의 각 ..

article thumbnail
[모두의 네트워크] 1장. 네트워크 첫걸음

공부하면서 네트워크에 대한 지식이 많이 부족한 걸 느꼈다. 유튜브에 있는 강의들을 틈틈히 듣곤 하지만, 책으로 공부하는 것도 좋아하기에 네트워크 기초 서적인 모두의 네트워크라는 책으로 공부해보려 한다. 컴퓨터 네트워크(Computer Network)란? 1.정의 컴퓨터와 다른 디지털 장치들이 데이터를 공유하고 통신하기 위해 연결된 컴퓨터와 장치의 집합. 데이터 및 리소스 공유, 통신, 정보 교환, 원격 작업 및 협업을 위한 기반을 제공하며 다양한 규모와 형태로 존재 2. 인터넷 전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크. 전 세계가 네트워크로 연결되어 있기 때문에 인터넷으로 해외 웹 사이트를 볼 수 있음 패킷(packet)이란? 1. 정의 컴퓨터 간에 데이터를 주고받을 때 네..

article thumbnail
[Algorithm] 우선순위 큐(Priority Queue)
Algorithm 2023. 9. 5. 10:00

백준에서 알고리즘 문제를 풀고, 다른 사람들의 풀이를 보다가 우선순위 큐를 사용하여 문제를 푼 풀이를 보고 우선순위 큐가 어떤 자료구조인지 공부하기 위해 오늘 글을 포스팅한다. 1. 스택(Stack) 데이터를 선형으로 저장하는 자료구조. 후입선출(LIFO) 가장 최근에 추가된 항목이 가장 먼저 제거 → 주로 함수 호출(Call Back)을 구현하거나 역추적(Backtracking) 알고리즘에 사용 주요 연산은 Push와 Pop 2. 큐(Queue) 데이터를 선형으로 저장하는 자료구조. 선입선출(FIFO) 가장 먼저 추가된 항목이 가장 먼저 제거 → 대기열이나 작업 스케줄링(Task Scheduling)과 같이 순서가 중요한 상황에 사용 주요 연산은 enqueue(), dequeue() enqueue():..

article thumbnail
[Spring] Spring MVC에서의 HTTP 요청 처리(Get,Post, @GetMapping, @PostMapping ...)
Error/Spring 2023. 9. 4. 00:18

Java + Spring Boot로 개인 미니 프로젝트를 진행하면서, Controller에서 자주 사용하는 HTTP 요청 처리 어노테이션인 @GetMapping과 @PostMapping이 헷갈려서 정리를 하고자 글을 작성한다. 우선 Get과 Post에 대해서 먼저 이해를 해보자. Get 용도 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드 데이터를 읽거나(Read), 검색(Retreive)할 때 사용되는 메서드로 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송된다. 이 부분을 쿼리 스트링(Query String)이라고 부른다. 특징 URL에 데이터를 포함시켜서 요청 → 민감한 데이터를 사용할 때는 사용해선 안된다. 데이터를 Header에 포함하여 전송 데이터 길..

article thumbnail
DAO, DTO, VO, ENTITY
CS 2023. 9. 3. 00:22

개인 프로젝트를 진행하다가 회원가입 기능을 구현하는데 MemberForm을 따로 분리하여 구현하는 것과 폼 없이 엔티티를 직접 등록과 수정 화면에서 사용하는 것의 차이에 대해 궁금해졌고, 알아보기로 했다. 우선 간단하게 정의하자면 아래와 같다. DAO: DB에 접근하는 역할을 하는 객체 DTO: 데이터를 전달하기 위한 객체 VO: 값 자체를 표현하는 객체 1. DAO (Data Access Object): 특징 DB에 접근하기 위한 객체 직접 DB에 접근하여 데이터 삽입, 삭제, 조회 가능(CRUD) DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 DB와 연결할 Connection까지 설정되어 있는 경우가 많다. Service와 DB를 연결하는 고리 역할을 한다. Repository pa..

profile on loading

Loading...