본문 바로가기

728x90
반응형

분류 전체보기

(139)
[ 161 ~ 170 ] DLL, Shared Object, LAN, Gateway, Router, Switch, DNS, DHCP, Subnet, Packet 161. DLL (Dynamic Link Library) 동적 링크 라이브러리로 여러 프로그램이나 응용 프로그램에서 공통적으로 사용되는 함수, 클래스, 변수 등을 포함하는 외부 파일 형식이다. 이 라이브러리는 여러 프로그램 간에 코드와 데이터를 공유하고 재사용할 수 있게 해준다. DLL의 주요 특징 : 재사용성, 동적 로딩, 코드 및 자원 공유, 동적 링크, 외부 인터페이스 등 DLL은 주로 Windows 운영 체제에서 사용되지만, 다른 운영 체제에서도 비슷한 개념의 라이브러리를 사용할 수 있다. DLL을 사용하면 코드의 재사용성과 유지 보수가 용이해지며, 프로그램 개발과 유지 보수의 효율성을 향상시킬 수 있다. 162. Shared Object 리눅스 및 유닉스 기반 시스템에서 사용되는 동적 라이브러리..
[ 151 ~ 160 ] On-Premise, CSP, IaaS, PaaS, SaaS, MSP, TensorFlow, NOS, Kernel, Mount 151. On-Premise IT 시스템이나 소프트웨어를 기업 또는 조직의 내부 인프라구조에서 운영하고 유지보수하는 것으로 조직이 자체 데이터 센터나 서버를 보유하고 소프트웨어를 자체적으로 설치, 관리, 백업하는 것을 포함한다. 이 방식은 클라우드 서비스와는 달리 데이터와 응용 프로그램을 외부 업체에 의존하지 않고 직접 관리한다. 데이터 보안과 컨트롤을 강화하고 커스터마이즈된 IT 인프라를 유지하려는 조직에서 주로 선택한다. 그러나 초기 투자 비용과 유지 보수에 대한 부담이 있을 수 있다. 152. CSP (Cloud Service Provider) CSP는 클라우드 컴퓨팅 리소스 및 서비스를 제공하는 회사나 기관을 가리킨다. 하드웨어, 소프트웨어, 네트워크, 스토리지 및 다른 IT 리소스를 구축하고 관..
스프링 부트의 Application.java와 ServletInitializer.java 스프링 부트로 웹 애플리케이션을 개발할 때, `Application.java` 파일과 `ServletInitializer.java` 파일은 핵심 역할을 수행합니다. 이 두 파일은 스프링 부트 애플리케이션을 실행하고 외부 서블릿 컨테이너에서 실행할 때의 설정을 정의하는 데 사용됩니다. 1. Application.java : 주 진입점(entry point) 파일 `Application.java` 파일은 스프링 부트 애플리케이션의 주 진입점(entry point)입니다. 이 파일에는 `public static void main(String[] args)` 메서드가 정의되어 있습니다. 이 메서드는 애플리케이션을 실행하기 위한 진입점이며, 여기서 내장된 웹 서버(일반적으로 Tomcat)를 시작하고 스프링 애플리..
웹 소켓(Web Socket)을 이용해 로컬 환경에서 채팅 구현하기 1. 웹 소켓이란? 웹 소켓(Web Socket)은 웹 브라우저와 웹 서버 간의 실시간 양방향 통신을 가능하게 하는 프로토콜입니다. 이는 기존의 HTTP 프로토콜보다 더 효율적이며, 실시간으로 데이터를 주고받아야 하는 상황에서 주로 사용됩니다. 일반적인 HTTP 통신은 클라이언트가 서버에 요청을 보내면 서버가 응답을 보내는 단방향 통신을 기반으로 합니다. 그러나 웹 소켓은 클라이언트와 서버 간에 양방향 통신 채널을 열어놓고, 클라이언트나 서버가 언제든지 데이터를 보낼 수 있는 기능을 제공합니다. 웹 소켓은 실시간 채팅 애플리케이션, 온라인 게임, 주식 시장 모니터링 등 실시간 업데이트가 필요한 다양한 웹 애플리케이션에서 사용됩니다. 이러한 애플리케이션에서는 사용자가 즉각적으로 데이터를 수신하고 전송할 수..
[ 141 ~ 150 ] Rendering, REST API, CDN, Element, Tag, DOM, Ajax, Propagation, Reloadable, On-Demand 141. Rendering 서버로부터 받은 데이터나 템플릿을 가지고 웹 페이지의 최종 HTML, CSS, JavaScript 코드를 생성하는 과정웹 브라우저는 이 코드를 해석하여 웹 페이지를 사용자에게 표시한다. 원본 데이터나 모델을 실제로 화면에 시각적으로 표시하는 과정을 나타낸다. 142. REST API (Representational State Transfer Application Programming Interface) 웹 서비스를 위한 아키텍처 스타일 중 하나. REST는 HTTP 프로토콜을 기반으로 데이터를 주고받는 형식을 정의한다. REST API 특징 : 자원 (Resources), 표현 (Representation), 상태 전달 (Stateless), 유니폼 인터페이스 (Uniform ..
[ 131 ~ 140 ] Setter Injection, Constructor Injection, AOP, Pattern, Component, CBD, TDD, Annotation, JSON, Parsing Display 131. Setter Injection 객체 지향 프로그래밍에서 사용되는 의존성 주입(Dependency Injection)의 한 형태. 의존성 주입은 클래스 간의 결합도를 낮추고 유연한 코드를 작성할 수 있게 해주는 디자인 패턴이다. Setter Injection에서는 의존성을 주입할 때 생성자가 아니라 setter 메서드를 통해 주입한다. 즉, 의존성을 주입받는 클래스에 대한 setter 메서드가 정의되어 있어야 한다. 이 setter 메서드를 통해 외부에서 필요한 의존성을 주입함으로써 해당 클래스는 외부의 변경에 덜 민감하고 재사용성이 높아진다. Setter Injection의 장점 : 유연성(Flexibility), 재사용성(Reusability), 테스트(Testability) 등 Setter ..
[ 121 ~ 130 ] Coding Convention, JAR, 형상관리, Major Upgrade, Minor Upgrade, Spring Framework, Repository, Git, FQCN, Inversion of Control 121. Coding Convention 프로그래밍 언어를 사용하여 코드를 작성할 때 일관성을 유지하고 가독성을 높이기 위해 정의된 규칙의 모음 (코드의 구조, 명명 규칙, 들여쓰기, 주석 사용 등) 프로젝트 팀이 일관된 코드 스타일과 구조를 유지할 수 있도록 도와주며, 코드의 가독성을 높이고 유지보수를 쉽게 만든다. 예) 들여쓰기 (Indentation), 변수와 함수명 (Variable and Function Names), 주석 (Comments), 상수 (Constants), 클래스와 메서드 구조 (Class and Method Structure), 예외 처리 (Exception Handling), 파일 구조 (File Structure), 프로그래밍 언어 특정 규칙 (Language-Specifi..
[programmers] 코딩테스트 입문 Day 12 1. 모음 제거 class Solution { public String solution(String my_string) { String answer = ""; for(int i=0; i

728x90
반응형