분류 전체보기 133

[소프티어] 개인정보 수집 유효기간 - 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

[ODOQ] 리버스 프록시와 포워드 프록시

[One Day One Question]리버스 프록시와 포워드 프록시에 대해 설명해 주세요. 리버스 프록시(Reverse Proxy)와 포워드 프록시(Forward Proxy)는 네트워크에서 클라이언트와 서버 사이의 중개자 역할을 하는 프록시 서버의 두 가지 주요 유형입니다. (프록시란?) 1. 포워드 프록시 (Forward Proxy)포워드 프록시는 클라이언트를 대신해서 요청을 전달하는 프록시 서버입니다.작동 방식클라이언트는 직접 인터넷에 접속하지 않고, 포워드 프록시를 통해 요청을 보냅니다.프록시 서버는 요청을 수신하여 인터넷으로 전달하고, 서버로부터 받은 응답을 클라이언트에 반환합니다.주요 특징클라이언트 보호: 클라이언트의 IP 주소를 숨길 수 있습니다.사용 사례:방화벽/네트워크 정책 적용: 조직 ..

cs/ODOQ 2024.12.26

프록시(Proxy)

프록시(Proxy)는 대리 또는 중개 역할을 하는 네트워크 컴퓨터 시스템입니다. 간단히 말해, 프록시는 클라이언트(사용자)와 서버(서비스 제공자) 사이에 위치하여 클라이언트의 요청을 서버로 전달하고, 서버의 응답을 클라이언트에게 반환하는 중간 역할을 하는 서버입니다. 프록시의 주요 역할중개자: 클라이언트와 서버 사이에서 데이터를 중계합니다.보안: 클라이언트 또는 서버의 실제 IP 주소를 숨길 수 있습니다.제한 우회: 네트워크나 지역에서 차단된 콘텐츠에 접근할 수 있도록 도와줍니다.캐싱: 자주 요청되는 데이터를 저장하여 네트워크 속도를 높이고 서버 부하를 줄입니다.필터링: 악성 요청을 차단하거나 특정 콘텐츠에 대한 접근을 제한합니다. 프록시의 기본 동작 원리클라이언트가 프록시 서버에 요청을 보냅니다.프록시..

cs 2024.12.26

[ODOQ] HTTP에서 멱등성

[One Day One Question]HTTP에서 멱등성에 대해 설명해 주세요.HTTP 메서드에서 멱등성(Idempotency)은 동일한 요청을 여러 번 보냈을 때, 서버의 상태가 한 번 보낸 것과 동일하게 유지되는 성질을 의미합니다. 즉, 요청을 몇 번 보내든 서버의 상태는 변하지 않고 동일한 결과를 반환해야 한다는 특성을 나타냅니다.멱등성의 특징멱등성은 서버의 최종 상태가 동일한지에 초점이 맞춰져 있습니다.클라이언트가 동일한 요청을 여러 번 보내더라도, 서버가 그 요청을 한 번 처리한 것과 결과가 같아야 합니다.멱등성은 HTTP 메서드 설계 시 안정성과 예측 가능성을 보장하는 중요한 원칙입니다. 멱등성을 가지는 HTTP 메서드1. GET목적: 리소스 조회.특징: GET 요청을 여러 번 보내도 서버의..

cs/ODOQ 2024.12.20

[프로그래머스] 기지국 설치 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/12979 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 개요N개의 아파트가 일렬로 배치되어 있으며, 일부 아파트 옥상에 4G 기지국이 설치되어 있습니다.5G 기지국은 4G 기지국보다 전파 도달 범위가 좁기 때문에 모든 아파트에 전파를 전달하려면 기존 5G 기지국만으로는 부족할 수 있습니다.문제의 목표는 기존 기지국의 위치와 전파 범위를 기반으로, 모든 아파트에 전파를 전달하기 위해 추가로 설치해야 할 5G 기지국의 최소 개수를 구하는 것입니다. 접근 방법전파가 닿지 않는 구간 파악기지국이..

[ODOQ] 데이터베이스 커넥션 풀(Connection Pool)이란?

[One Day One Question]데이터베이스 커넥션 풀(Connection Pool)에 대해 설명해 주세요.데이터베이스 커넥션 풀은 데이터베이스와의 연결을 효율적으로 관리하기 위한 기술입니다. 기본적으로, 데이터베이스에 연결하는 과정은 시간이 많이 소요되고 리소스를 소모하는 작업입니다. 커넥션 풀은 이러한 연결을 미리 생성해 두고, 필요할 때마다 재사용함으로써 성능을 최적화합니다. 예를 들어, 웹 애플리케이션에서 여러 사용자가 동시에 데이터베이스에 접근할 때, 매번 새로운 연결을 생성하는 대신, 커넥션 풀에서 미리 만들어진 연결을 가져와 사용합니다. 이렇게 하면 연결을 생성하고 종료하는 데 드는 오버헤드를 줄일 수 있어, 애플리케이션의 응답 속도가 빨라집니다.또한, 커넥션 풀은 동시에 열 수 있는..

cs/ODOQ 2024.12.19

[ODOQ] 운영체제(OS)란?

[One Day One Question]운영체제(OS)에 대해 설명해 주세요.운영체제 (Operating System, OS)는 컴퓨터 시스템의 하드웨어와 소프트웨어 자원을 관리하고, 사용자와 컴퓨터 간의 상호작용을 가능하게 하는 시스템 소프트웨어입니다. 운영체제는 하드웨어와 응용 프로그램 사이의 중간 역할을 하며, 시스템의 효율적이고 안정적인 사용을 위해 다양한 기능을 제공합니다. 운영체제의 주요 역할하드웨어 자원 관리CPU 관리: 여러 프로세스가 CPU를 효율적으로 사용할 수 있도록 스케줄링하고 우선순위를 관리합니다.메모리 관리: 주기억장치(RAM)를 프로세스 간에 적절하게 할당하고 해제합니다.디스크 및 파일 관리: 데이터 저장 장치(디스크)의 파일을 읽고 쓰는 작업을 효율적으로 처리합니다.입출력 장..

cs/ODOQ 2024.12.18

[프로그래머스] 경주로 건설 - Java

문제https://school.programmers.co.kr/learn/courses/30/lessons/67259 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 개요문제 설명N x N 크기의 격자 형태의 도면에서 출발점 (0,0)부터 도착점 (N-1, N-1)까지 자동차 경주로를 건설해야 합니다.경주로는 직선 도로와 코너로 구성되며, 각 비용은 다음과 같습니다:직선 도로: 100원코너: 500원격자는 0(빈 칸) 또는 1(벽)으로 이루어져 있으며, 벽이 있는 칸을 지나갈 수 없습니다.상하좌우로 이동하며 최소 비용으로 경주로를 완성해야 합니다.목표최소 비용으로 경주로를 건설하는 비용을 반환하는..