일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- Linux
- 코테
- programmers
- 우분투
- 인공지능
- Kubernetes
- 자료구조
- 자바
- LV 0
- 파이썬
- 정처기
- Python
- DevOps
- 데이터베이스
- ubuntu
- mysql
- 머신러닝
- git
- Lv 2
- 알고리즘
- 코딩테스트
- docker
- Java
- Ai
- db
- 리눅스
- github
- 깃
- 쿠버네티스
- Today
- Total
목록분류 전체보기 (115)
Myo-Kyeong Tech Blog
Thread-per-Request 모델이란? 서버 요청이 있을 때마다 새로운 스레드를 생성하고 처리하는 방식 request : Thread = 1 : 1 로 매핑되어서 하나의 request를 하나의 Thread가 처리하는 방식 Thread-per-Request 모델 한계 만약 Thread per request 모델의 동작 방식이 서버에 들어오는 요청마다 Thread를 새로 만들어서 처리하고 처리가 끝난 스레드를 버리는 방식으로 동작한다면 어떤 문제점이 발생할까? 1. 스레드 생성에 필요한 시간 : 스레드 생성에는 일정 시간이 소요되므로, 이로 인해 요청 처리가 늦어질 수 있다. 2. 스레드 생성 및 관리 비용 : 요청 처리 속도보다 요청이 빠르게 늘어나면 끊임없이 새로운 스레드가 생성된다. 이는 메모리 ..
코딩테스트 연습 - 글자 지우기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 사항 1 ≤ indices의 길이
코딩테스트 연습 - 야근 지수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을..
우선순위 큐(Priority Queue) 란? 데이터의 '우선순위'에 따라 데이터를 관리하는 자료구조 '큐(Queue)'라는 자료구조를 확장한 개념 단순히 데이터를 선입선출(FIFO, First In First Out)하는 방식 대신 데이터마다 설정된 '우선순위'에 따라 데이터의 순서가 정해지는 점이 큐와 다름 이해하기 쉽게 예를 들면, 병원의 응급실에서 환자를 처리하는 방식을 생각해 볼 수 있다. 응급실에선 누가 먼저 왔는지 보다는 환자의 상태가 얼마나 심각한지에 따라 순서가 결정된다. 즉, 상황이 급하거나 중요한 환자가 먼저 치료를 받게 된다. 이처럼 '긴급성'이라는 우선순위에 따라 환자의 치료 순서가 정해지는 것이 우선순위 큐와 유사하다. 우선순위 큐(Priority Queue) 사용 파이썬에서 우..
Stateful 방식이란? 서버가 클라이언트의 상태 정보를 계속 유지하며 서버 간의 연결을 유지하는 방식 클라이언트가 요청을 보내면, 서버가 그 요청을 처리하고 클라이언트의 상태 정보를 업데이트 클라이언트가 다시 요청을 보낼 때 서버는 클라이언트 상태 확인하고 이를 기반으로 요청 처리 Stateful 방식 활용 예시 온라인 채팅 어플리케이션 : 온라인 채팅은 클라이언트 간 실시간 메시지 교환을 위해 상태 정보를 유지해야 합니다. 클라이언트가 채팅에 참여하고 있는 동안 상대방의 메시지를 수신하고 전송할 수 있어야 하므로, 클라이언트와 서버 간의 연결을 유지하는 Stateful 방식이 적합합니다. 온라인 게임 : 온라인 멀티플레이어 게임에서는 플레이어 간의 실시간 상호 작용과 게임 상태 정보를 유지해야 합니..
예외 처리 (Exception) 예외(Exception) : 프로그램이 실행되는 동안 발생할 수 있는 비정상적인 조건이나 오류 상황 프로그램 실행 중에 발생할 수 있는 예외 상황을 대비하여 프로그램이 중단되지 않고 정상적으로 계속 실행될 수 있도록 하는 것 Try-Catch-Finally 문법 try{} : 예외가 발생할 수 있는 코드 catch(예외 유형 변수){} : 예외를 처리하는 코드 finally {} : 마무리를 수행하는 코드, 항상 실행되는 코드 try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType1 e) { // ExceptionType1 예외가 발생했을 때 처리할 코드 } catch (ExceptionType2 e) { // ExceptionType2 예외..
익명 클래스란? 이름 없이 한 번만 사용되는 클래스 클래스 선언과 객체의 생성이 동시에 이루어짐 보통 GUI 애플리케이션의 이벤트 리스너, 스레드 등 즉석에서 생성하는 데 사용 new className() { // methods and fields }; 익명 클래스 사용 익명 클래스를 사용하면 클래스 선언을 생략하고 코드를 간결하게 만들 수 있다는 점이 가장 큰 장점인데요. 특히 한 번만 사용되는 이벤트 리스너 같은 경우에 매우 유용합니다. 또한, 익명 클래스는 해당 클래스가 사용되는 곳에 직접 코드를 작성하므로 코드를 읽는 사람이 이해하기 쉬운 장점을 가지고 있습니다. [익명 클래스를 사용하지 않는 경우] import java.awt.event.*; import javax.swing.*; class M..
java.io.DataInputStream 설명 'FileInputStream' 클래스는 파일의 내용을 바이트 단위로 읽어들이는 기능을 제공합니다. ['FileInputStream'만을 사용하는 경우] try { FileInputStream fis = new FileInputStream("data.bin"); int i = fis.read(); i = i
코딩테스트 연습 - 원하는 문자열 찾기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알파벳 대문자와 소문자는 구분하지 않습니다. 제한사항 1 ≤ myString의 길이 ≤ 100,000 1 ≤ pat의 길이 ≤ 300 myString과 pat은 모두 알파벳으로 이루어진 문자열입..
코딩테스트 연습 - 괄호 회전하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) ..