반응형

2025/05 6

아키텍처

아키텍처란?시스템의 구조, 행위, 뷰를 정의하는 개념적 모형시스템의 각 컴포넌트가 무엇이며 어떻게 상호작용하는지 정보가 어떻게 교환되는지를 설명한다.⇒ 서비스의 동작 원리를 나타낸다.구성요소구성 요소(Components)예: 모듈, 클래스, 서비스, 데이터베이스, 외부 API 등구성 요소 간의 관계(Interactions)예: 어떤 컴포넌트가 다른 컴포넌트에 어떻게 의존하고 통신하는가설계 원칙과 패턴예: 계층형 아키텍처, MVC, MSA(Microservice Architecture), 이벤트 기반 구조 등아키텍처가 중요한 이유구조화 및 표준화아키텍처는 프로젝트의 구조를 명확하게 정의하여 개발자들이 일관된 방식으로 시스템을 구축하도록 한다.유지보수 및 확장성아키텍처는 시스템의 변화에 쉽게 대응할 수 있도..

CS/개발상식 2025.05.13

[백준 2473 자바] 세 용액

[백준 2473 자바] 세 용액문제여러 종류의 산성 용액과 알칼리성 용액을 보유하고 있다.각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어진다.산용 용액은 1부터 1,000,000,000까지의 양의 정수, 알칼리성 용액의 특성은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다. 같은 양의 세 가지 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다.세 용의 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 할 때0에 가장 가까운 용액을 만드는 세 용액을 찾는 프로그램을 작성하시오. 입력첫째 줄에는 전체 용액이 수 n이 입력된다 n은 3 이상 5000 이하의 정수이다.둘째 줄에는 용액의 특성값을 나타내는 n개의 정수들이 빈값을 사이에 두고 주어진다.모..

리팩토링

리팩토링이란?동작을 유지한 체 코드 내부 구조를 개선하는 작업가독성을 높이고 유지보수 하기 좋도록 바꾸는 과정코드 중복을 최소화버그를 쉽게 찾을 수 있도록 한다.리팩토링이 필요한 시기중복된 코드가 많을때하나의 함수 또는 클래스가 너무 많은 일을 할 때이해하기 어려운 코드일 때하나의 기능을 수정할 때마다 여러 메서드를 수정해야 한다면 하나의 클래스가 하나의 책임만 가질 수 있게 개선새로운 기능 추가하기 어려울 때비슷한 버그가 계속 발생할 때테스트가 어렵거나 불가능할 때리팩토 기법1. 메서드 추출(Extract Method)중복된 코드, 긴 메서드, 들을 별도의 메서드로 분리해 가독성과 재사용성을 높이는 기법2. 변수 이름 변경(Rename Variable)의미 없는 변수명 의미 있는 이름으로 바꿔 코드의 ..

CS/개발상식 2025.05.05

REST API란

API란?클라이언트,서버와 같은 서로 다른 프로글챔에서 요청과 음답을 주고 받을 수 있게 만든 체계REST API란?REST API는 웹에서 데이터를 주고 받기 위한 아키텍처 스타일이며 규약을 의미한다.자원을 URI 로 표현하고 , HTTP 메서드(GET,POST,PUT,DELETE 등) 을 통해 자원을 다룬다.특징상태 비저장성(무상태)각 요청이 독립적으로 처리되기 때문에 서버 확장서과 유지보수에 유리응답은 주로 JSOIN 형식으로 전달캐싱을 활용할 수 있어 성능면에서 우수하다. (이게 무슨 의미지 확인)계층화클라이언트/서버 구조REST 구성요소자원(Resource) : HTTP URL자원에 대한 행위 : HTTP Method자원에 대한 표현 : Representation1.자원(Resource) : H..

CS/네트워크 2025.05.03

[백준 3184 자바] 양

3184번 양문제미키의 뒷마당에는 특정 수의 양이 있다. 늑대는 마당에 들어와 양을 공격했다.마당은 행과 열로 이루어진 직사각형 모양이다.글자 '.' (점)은 빈 필드를 의미하며, 글자 '#'는 울타리, 'o'는 양 'v'는 늑대를 의미한다.한 칸에서 수평, 수직만으로 이동하며 울타리를 지나지 않고 다른 칸으로 이동할 수 있다면 두 칸은 같은 영역 안에 속해 있다고 한다.마당에서 탈출 할 수 있는 칸은 어떤 영역에도 속하지 않는다고 간주한다. 양은 늑대에게 싸움을 걸 수 있고 영역 안에 양의 수가 늑대의 수보다 많다면 이기고, 늑대를 우리에서 쫓아낸다.그렇지 않다면 늑대가 그 지역 안의 모든 양을 먹는다.맨 처음 모든 양과 늑대는 마당 안 영역에 존재한다.아침이 도달했을 때 살아남은 양과 늑대의 수를 출..

HTTP/HTTPS 란?

HTTP란?웹 상에서 클라이언트와 서버가 자원을 주고받기 위해 사용하는 통신 규약입니다.HTTP는 HyperText Transfer Protocol의 약자로, 하이퍼텍스트 기반의 데이터를 전송합니다.OSI 7 계층 중 애플리케이션 계층에 속하며, TCP/IP 위에서 동작합니다.비연결성(Connectionless) 기반의 프로토콜로, **요청(Request)**과 **응답(Response)**을 통해 통신합니다.HTTP 작동 방식HTTP는 요청/응답 구조로 동작합니다.클라이언트가 서버에 요청을 보내면, 서버는 그에 대한 응답을 보내고 즉시 연결을 종료합니다.이처럼 매 요청은 독립적으로 이루어지며, 이전의 상태를 유지하지 않습니다.HTTP의 단점비연결성 (Connectionless)요청과 응답이 완료되면 서..

CS/네트워크 2025.05.02
반응형