전체 글(206)
-
[사전캠프] 개발 용어 정리
다른 분야와 마찬가지로 개발 분야도 다양한 용어가 존재한다. 이번 게시글에서는 다양한 개발 용어의 일부를 정리해보려 한다. 단 각 용어의 상세한 개념을 정리하기 보다는 개발 분야가 아닌 사람이 보더라도 '아! 이런거구나!' 할 수 있을 만큼 쉽게 개념을 정리하고자 한다. 1. HTML(HyperText Markup Language)웹 사이트(페이지)와 그 내용을 표시(구조화)하기 위해 사용하는 코드(마크업 언어) 2. CSS(Cascading Style Sheet)HTML 등의 마크업 언어로 작성된 문서가 실제 웹 사이트에 표현되는 방법을 정해주는 스타일 시트 언어 3. Backend웹 애플리케이션의 사용자가 보지 못하는 영역(서버, 데이터베이스) 4. Frontend웹 애플리케이션의 사용자가 볼 수 있..
2024.08.12 -
[사전캠프] 스타터 노트
오늘 '스파르타 내일배움캠프' 의 OT 에 참여한 후, 본 캠프 전에 진행되는 사전캠프에 참여하게 되었다. 사전캠프 동안 함께할 팀원들도 만들고 사전캠프에 대한 설명도 매니저님과 튜터님을 통해 들을 수 있었다. 아직 캠프 진행 방식이 어색하기에 캠프에서 제공받은 학습가이드를 읽고, 그 중 'Spring 사전캠프 데일리' 를 따라가 보기로 하였다. (사전캠프는 이미 진행 중이였고 난 사전캠프 중간에 합류했기에 1주차 내용부터 차근히 따라가 볼 생각이다.) 우선 담당 매니저님과 1 대 1 면담을 하기 위해 '스타터 노트' 작성 후 제출을 해야 한다기에 이 게시글을 작성하게 되었다. (물론 앞으로 TIL 을 작성하기 위해서라도 꾸준히 게시글을 남길 것이다.)Q1. 내가 Spring 트랙에 참여한 계기는 무..
2024.08.12 -
[Java] PriorityQueue
1. PriorityQueue? 'PriorityQueue' 클래스는 힙 데이터 구조에 기반한 우선순위 큐이다. 해당 큐는 구성 시 지정된 순서(요소의 자연적 순서 또는 명시적 비교기에 의해 부과한 순서)에 따라 요소를 정렬한다. 요소에 대한 검색 작업(poll, remove, peek 등)을 하면 큐의 헤드에 접근한다. 우선순위 큐의 헤드는 지정된 순서와 관련해 가장 작은 요소를 말한다. 만약 여러 요소가 최소 값으로 묶여있다면 큐의 헤드는 요소들 중 하나이다(즉, 묶음이 임의로 끊어진다). 우선순위 큐는 'null' 요소를 허용하지 않는다. 또한 자연적 순서에 의존하는 우선순위 큐의 경우 비교 불가능한 객체의 삽입도 허용하지 않는다(해당 경우 객체를 삽입하면 ClassCastException 이 발..
2024.08.10 -
[Web] API
API 는 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이라고 하는데, 해당 표현만으로는 명확하게 파악하기 어려워 한 번 정리하고자 한다. 1. API 'API' 는 'Application Programming Interface(애플리케이션 프로그래밍 인터페이스)' 의 약자로 여기서 말하는 애플리케이션은 고유한 기능을 가진 모든 소프트웨어를 말 한다고 한다. 또한 인터페이스는 두 애플리케이션 간의 서비스 계약이라 할 수 있으며, 해당 계약은 요청/응답을 사용해 두 애플리케이션 간 통신하는 방법을 정의 한다. API 문서에는 개발자가 요청/응답에 대해 구성한 방법에 대한 정보가 담겨 있다. 2. 작동 방식 API 아키텍처는 일반적으로 클라이언트와 서버 측면에서 설명되는데, 요청을 보내는 ..
2024.08.06 -
[Web] REST
1. REST 'REST' 는 'REpresentational State Transfer(표현 상태 이전?)' 의 약자로 네트워크 소프트웨어 아키텍처이다. 인터넷과 복잡한 네트워크에서 통신 관리를 위한 지침으로 만들어졌다. REST 를 사용하면 대규모의 고성능 통신을 안정적이게 지원할 수 있다. 또한 쉽게 구현과 수정이 가능해 API 시스템을 쉽게 파악하고 다양한 플랫폼에서 사용할 수 있다는 장점을 가진다. 2. REST API API 개발자는 다양한 아키텍처를 통해 API 를 설계하는데, REST 아키텍처 스타일을 따라 설계한 API 를 REST API 라고 한다. 간혹 RESTful API 란 용어를 확인할 수 있는데, 이는 일반적으로 RESTful Web API 를 말하는 것이다. 또한 많은 현업..
2024.08.06 -
[Web] REST API 란 무엇일까?
'RESTful API' 또는 'RESTful Web API' 라고도 불리우는 'REST API' 에 대해 알아보려 한다. 1. 정의 'REST' 아키텍처 스타일의 설계원칙을 준수하는 `API' 이다. 즉, 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스라 할 수 있다. 2. 이점확장성 : 'REST' 가 클라이언트-서버 간의 상호작용을 최적화 하므로 효율적인 크기 조정이 가능함유연성 : 완전한 클라이언트-서버의 분리를 지원한다. 각 부분이 독립적으로 발전할 수 있게 다양한 서버 구성 요소를 단순화하고 분리하기에 서버 애플리케이션의 플랫폼 또는 기술 변경은 클라이언트 애플리케이션에 영향을 주지 않는다.독립성 : 사용되는 기술과 독립적이므로 설계에 영향을 주지 않고, ..
2024.08.06