분류 전체보기 140

[ODOQ] ACID란?(데이터베이스)

[One Day One Question]ACID에 대해서 설명해 주세요. ACID는 데이터베이스 관리 시스템(DBMS)에서 트랜잭션의 신뢰성과 안정성을 보장하기 위해 정의된 네 가지 속성을 나타냅니다. ACID는 각각 Atomicity, Consistency, Isolation, Durability의 약자입니다. 1. Atomicity (원자성)설명: 트랜잭션이 모두 실행되거나, 전혀 실행되지 않아야 함을 보장합니다.즉, 트랜잭션 내의 작업이 일부만 실행되는 일은 없고, 실패 시 모든 작업이 롤백됩니다.예: 은행에서 계좌 A에서 B로 돈을 이체할 때, A에서 돈이 빠져나갔지만 B에 입금되지 않으면 안 됩니다. 트랜잭션은 둘 다 완료하거나 둘 다 실행하지 않아야 합니다. 2. Consistency (일관성..

cs/ODOQ 2025.01.16

[프로그래머스] 땅따먹기 - Java

https://school.programmers.co.kr/learn/courses/30/lessons/12913 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 개요'땅따먹기' 게임은 N행 4열로 이루어진 땅(land)에서 진행됩니다. 각 칸에는 점수가 적혀 있고, 1행부터 N행까지 내려가면서 한 번에 하나의 칸을 밟아 내려가야 합니다. 단, 같은 열을 연속해서 밟을 수 없는 규칙이 있습니다. 우리가 해야 할 일은, 주어진 땅에서 점수를 최대화할 수 있도록 게임을 진행하며, 마지막 행에 도달할 때 얻을 수 있는 최대 점수를 구하는 것입니다.  접근 방법이 문제는 **동적 계획법(DP)**을 활용..

[ODOQ] REST란?

[One Day One Question]REST에 대해서 설명해 주세요.REST(Representational State Transfer)는 웹 서비스 설계를 위한 아키텍처 스타일로, 클라이언트와 서버 간의 통신을 단순하고 효율적으로 하기 위해 설계되었습니다. REST는 HTTP 프로토콜을 기반으로 동작하며, 웹 애플리케이션 개발에서 가장 널리 사용되는 표준 중 하나입니다. 1. REST의 주요 특징자원(Resource) 중심 설계REST에서는 모든 것을 자원으로 간주합니다.자원은 고유한 URI(Uniform Resource Identifier)로 식별됩니다.예:https://example.com/users/123 (사용자 ID 123인 사용자)https://example.com/products/45 (..

cs/ODOQ 2025.01.15

[ODOQ] 로드 밸런싱(Load Balancing)

[One Day One Question]로드 밸런싱(Load Balancing)에 대해서 설명해 주세요. 로드 밸런싱(Load Balancing)은 네트워크 트래픽이나 컴퓨팅 작업을 여러 서버나 리소스에 분산하여 시스템의 성능, 신뢰성, 가용성을 최적화하는 기술입니다. 로드 밸런서는 이를 수행하는 하드웨어 장치나 소프트웨어 애플리케이션을 의미합니다. 로드 밸런싱의 주요 목적성능 향상: 여러 서버가 동시에 작업을 처리하므로 응답 속도와 처리 능력을 개선합니다.가용성 증가: 하나의 서버에 장애가 발생해도 다른 서버가 요청을 처리할 수 있도록 하여 서비스를 중단 없이 유지합니다.확장성: 필요에 따라 서버를 추가하여 트래픽 증가에 유연하게 대응할 수 있습니다.리소스 최적화: 서버 간 작업을 고르게 분산해 특정 ..

cs/ODOQ 2025.01.10

[ODOQ] Connection Timeout, Socket Timeout, Read Timeout

[One Day One Question]Connection Timeout, Socket Timeout, Read Timeout에 대해서 설명해 주세요. Connection Timeout, Socket Timeout, Read Timeout은 네트워크 프로그래밍에서 연결과 통신 과정에서 발생할 수 있는 서로 다른 시간 초과 조건을 나타냅니다  1. Connection Timeout설명:클라이언트가 서버에 연결을 시도할 때, 연결이 완료되기까지 허용되는 최대 시간입니다.이 시간 동안 서버가 응답하지 않으면 연결 시도가 중단되고 오류가 발생합니다.주요 사용 사례:서버가 응답하지 않거나 네트워크 장애로 인해 연결이 지연될 때, 무한히 대기하지 않고 일정 시간 후에 요청을 중단합니다.발생 시점:TCP 연결의 3-..

cs/ODOQ 2025.01.04

[프로그래머스] 가장 많이 받은 선물 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 개요주어진 친구 목록과 선물 기록을 바탕으로, 다음 달에 누가 가장 많은 선물을 받을지 계산하는 문제입니다. 두 사람이 선물을 주고받은 횟수와, 주고받은 기록이 없을 경우 각자의 선물 지수를 비교하여 규칙에 따라 선물을 받는 사람을 결정합니다. 가장 많은 선물을 받을 친구가 받을 선물의 개수를 반환해야 합니다.  접근 방법데이터 초기화 및 매핑give와 receive라는 두 개의 맵을 사용해 각 친구가 준 선물과 받은 선물의 기록을..

[ODOQ] WAS, 웹 서버

[One Day One Question]WAS와 웹 서버에 대해서 설명해 주세요. 1. 기본 개념웹 서버HTTP 프로토콜을 사용해 클라이언트(브라우저)와 통신하는 서버입니다.주로 정적인 콘텐츠(HTML, CSS, JS, 이미지 파일 등)를 제공하는 데 사용됩니다.예: Apache HTTP Server, NginxWAS (Web Application Server)동적인 콘텐츠를 생성하고 실행할 수 있는 서버로, 웹 서버의 역할을 포함하면서 추가적으로 애플리케이션 로직을 처리합니다.클라이언트의 요청에 따라 데이터베이스와 상호작용하거나 비즈니스 로직을 수행합니다.예: Tomcat, JBoss, WebSphere, WebLogic 2. 기능웹 서버정적 파일을 클라이언트에게 전송.리버스 프록시 역할 수행 가능.클..

cs/ODOQ 2025.01.03

[소프티어] 개인정보 수집 유효기간 - Java

문제https://softeer.ai/class/devcrew/study/resource/detail/description/6273?id=155&resourceId=83 Softeer - 현대자동차그룹 SW인재확보플랫폼난이도 3 단계 참가자 85 명 제출 112 명 정답률 80.36 % 언어별 시간/메모리 언어별 시간/메모리 표 언어 시간 메모리 JavaScript 2초 256MB C 2초 256MB C++ 2초 256MB Java 2초 256MB Python 2초 256MB 여름 휴가를 떠softeer.ai  문제 개요광우는 택배 상하차 아르바이트에서 최소한의 무게로 일을 하기 위해 택배 레일의 순서를 최적화하려고 합니다. 각 레일은 특정 무게 전용이며, 주어진 순서대로 택배를 옮길 때 바구니의 무게를..

문제/소프티어 2025.01.03

[프로그래머스] 개인정보 수집 유효기간 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 개요이 문제는 개인정보의 보관 유효기간이 정해진 약관을 기준으로, 오늘 날짜를 기준으로 파기해야 할 개인정보를 찾아내는 문제입니다. 각 약관에 따른 유효기간과 개인정보 수집 날짜가 주어지며, 오늘 날짜 이후 유효기간이 지난 개인정보는 파기 대상이 됩니다. 모든 날짜 계산은 달 수를 기준으로 하고, 모든 달이 28일까지 있다고 가정합니다.  문제 접근 방법날짜를 정수형으로 변환날짜 계산을 단순화하기 위해 YYYY.MM.DD 형식의 날..

[ODOQ] 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)

[One Day One Question]서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)에 대해서 설명해 주세요. 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)은 웹 페이지를 렌더링하는 두 가지 주요 방식입니다.  서버 사이드 렌더링(SSR)작동 방식: 사용자가 웹 페이지를 요청하면, 서버에서 해당 페이지를 완전히 렌더링하여 HTML 형태로 클라이언트(브라우저)에 전달합니다.장점:빠른 초기 로딩 속도: 서버에서 미리 렌더링된 HTML을 전달하므로, 브라우저는 이를 바로 표시할 수 있어 초기 로딩이 빠릅니다.검색 엔진 최적화(SEO)에 유리: 검색 엔진이 완전한 HTML 콘텐츠를 쉽게 크롤링할 수 있어 SEO 측면에서 유리합니다.단점:서버 부하 증가: 모든 요청에 대해 서버..

cs/ODOQ 2025.01.01