profile
순간은 기록하고 반복은 단순화하자 🚀
태그 목록
전체보기 (122)코딩 테스트(28)코딩테스트(21)KB국민은행(14)프로그래머스(13)기자단(13)백준(13)채용우대교육(12)클린코드(11)KBIT’sYourLife(10)SW인재양성(8)구현(7)KB(7)DP(7)바킹독(6)사내스터디(5)멀티캠퍼스(4)Spring(4)재귀(4)(3)DFS(3)Java(3)동시성(3)스택(3)주니어 백엔드 개발자가 반드시 알아야 할 실무지식(3)sql(2)그리디(2)aop(2)sqld 오답노트(2)notion(2)ec2(2)코테스터디(2)업무에 바로 쓰는 SQL 튜닝(2)백트래킹(2)HSMS(2)클린 코드(2)자료구조(2)CS(2)aws(2)연결 리스트(2)1074(1)API(1)커널스택(1)별찍기(1)쿼드 트리(1)주니어 백엔드 개발자가 반드시 알아야 할 실무지식 2장(1)기자단 회고(1)동물원(1)이진변환(1)주니어 백엔드 개발자가 반드시 알아야 할 실무 지식(1)뒤에 있는 큰수 찾기(1)ArrayList(1)IAM(1)KB it's your life(1)그리디알고리즘(1)logback(1)REST(1)최대공약수(1)함수형 인터페이스(1)DAO(1)사칙연산(1)코테 스터디(1)136798(1)개인정보 수집 유효기간(1)GithubAction(1)rgb거리(1)파도반 수열(1)컨텍스트 스위치(1)11650(1)피보나치(1)99클럽 코테 스터디(1)42586(1)vue.js(1)두 개 뽑아서 더하기(1)17478(1)재귀함수가 뭔가요?(1)점진적인 개선(1)시간복잡도(1)OSI 7계층(1)IO 병목(1)redis(1)클린코드 정수(1)n^2 배열 자르기(1)투포인터(1)springMVC(1)42578(1)팩토리패턴(1)스프링부트(1)미로탐색(1)튜플(1)Java 8(1)트리(1)CodingTest(1)이분탐색(1)MCS(1)stellate(1)131127(1)레이스 컨디션(1)기사단원의 무기(1)devian(1)애드혹(1)백준 2447(1)7795(1)예상 대진표(1)신고 결과 받기(1)jsp(1)시스템 콜(1)70129(1)스터디(1)주니어 백엔드 개발자가 반드시 알아야 할 실무지식 3장(1)서블릿(1)의존성주입(1)에라토스테네스의 체(1)stream(1)160586(1)동적 배열(1)Infra(1)JWT(1)5장(1)자기성장(1)카운트 다운(1)에디터(1)mysql 튜닝(1)semi(1)KB IT’sYourLife(1)항해99(1)Powered by stellate(1)ARP(1)github actions(1)Raspberry Pi(1)완전탐색(1)Mac Os(1)BFS(1)연결리스트(1)5648(1)secs(1)데이터베이스(1)시스템(1)스파르타 코딩클럽(1)synchronized(1)함수(1)GraghQl(1)유저스택(1)mysql(1)키로거(1)메모리 구조(1)파싱(1)정수(1)객체와 자료구조(1)오류 처리(1)Log4j(1)CS 스터디(1)법칙(1)요세푸스 문제(1)연속된 부분 수열의 합(1)실수(1)161989(1)정렬(1)클래스(1)거리두기 게임(1)76502(1)2910(1)monotonic stack(1)pages(1)기술블로그(1)스택의 괄호쌍(1).DS_Store(1)톰캣 구조(1)MariaDB(1)그리디 알고리즘(1)68644(1)커널(1)SECS-I(1)그래프(1)17504(1)(1)진짜 공간(1)42842(1)1260(1)운영체제(1)강의 후기(1)itsyourlife(1)websocket(1)SQLD(1)큰 수 만들기(1)MyBatis(1)스프링(1)시큐리티(1)99클럽(1)교육과정(1)방학 숙제(1)계수 정렬(1)타일 채우기(1)SECS 프로토콜(1)주석(1)12949(1)창발성(1)프로세스(1)공원산책(1)TIL(1)행렬 테두리 회전하기(1)stomp(1)회고(1)나이 계산하기(1)국민은행(1)모노톤 큐(1)Spring websocket(1)12915(1)컨퍼런스(1)정적배열 & 동적배열(1)H Index(1)단위 테스트(1)

5장. 비동기 연동, 언제 어떻게 써야 할까

5장. 비동기 연동: 동기 방식의 문제점과 5가지 구현 방법 정리 1. 동기 연동 (Synchronous Integration) 방식 동기 방식은 코드가 순차적으로 실행되며, 한 작업이 끝날 때까지 다음 작업이 진행되지 않는 방식입니다. 이는 코드의 흐름을 직관적으로 이해하고 디버깅하기 쉽다는 장점이 있습니다. 동기 방식 연동의 문제점 그러나 외부 서...

2025년 12월 1일
·
0개의 댓글
·

7장 IO 병목, 어떻게 해결하지

블로킹 블로킹이란 작업이 완료될때까지 스레드가 대기하는 것을 의미한다. 주로 데이터의 입출력 과정에서 블로킹이 발생하기 때문에 블로킹 IO 라고도 한다. 컨텍스트 스위칭 운영체제는 여러 스레드를 번갈아 가면서 CPU에 할당한다. CPU가 스레드를 전환하려면 현재 실행중인 스레드의 상태를 기록하고 다음에 실행할 스레드의 상태 정보를 불러와야 한다. 트...

2025년 12월 1일
·
0개의 댓글
·

6장 동시성, 데이터가 꼬이기 전에 잡아야 한다.

6장 동시성, 데이터가 꼬이기 전에 잡아야 한다. 서버와 동시실행 서버가 동시에 여러 클라이언트의 요청을 처리하는 방식에는 크게 두가지가 있다. 클라이언트 요청마다 스레드를 할당해서 처리 이 경우에는 경쟁 상태 등 여러 동시성 문제가 발생 할 수 있다. 비동기 IO ( 또는 논블로킹 IO) 를 사용해서 처리 해당 방법을 사용하더라도 단일...

2025년 12월 1일
·
0개의 댓글
·

4장 외부 연동이 문제일 때에 살펴봐야 할 것들

외부 연동 문제 설정법 1. 타임아웃 설정을 하자 다음과 같은 상황이 있다고 생각해보자. A 서비스가 있고 이 서비스가 호출하는 B 서비스가 있다. A 서비스의 스레드 풀은 100개이다. B 서비스에 성능 문제가 생겨 응답 대기 시간이 60초를 넘기기 시작한다. A 서비스에 100명의 사용자가 요청을 보내면 톰캣은 A 서비스의 요청을 처리하기 위해 ...

2025년 12월 1일
·
0개의 댓글
·

3장 성능을 좌우하는 DB 설계와 쿼리

테이블의 모든 데이터를 순차적으로 읽는 것을 풀스캔이라고 한다.보통 데이터가 많을 때에 풀스캔이 발생하면 조회가 느려지므로 인덱싱을 잘 해둬야한다.일반적인 시스템의 경우에는 조회 기능의 실행 비율이 높다.(그러므로) 조회 패턴을 기준으로 인덱스를 설계하는 것이 중요하다

2025년 12월 1일
·
0개의 댓글
·

2장 느려진 서비스, 어디부터 봐야 할까

처리량과 응답시간 클라이언트→ 서버 데이터 요청 과정 서버에 연결 : TCP를 이용해서 서버에 연결한다. 데이터 전송: 정해진 규칙(프로토콜) 에 따라 데이터를 서버에 전송한다. 응답시간 응답 시간의 측정 방법 TTFB : 응답 데이터 중 첫번째 바이트가 도착할 때까지 걸린 시간 TTLB : 응답 데이터 중 마지막 바이트가 도착할 때까...

2025년 12월 1일
·
0개의 댓글
·
post-thumbnail

SECS - I 부터 HSMS 까지 03 (HSMS 프로토콜에 관하여)

TCP/IP 를 위한 TCP/IP 에 의한

2025년 4월 27일
·
0개의 댓글
·
post-thumbnail

SECS - I 부터 HSMS 까지 02 (SECS-II 프로토콜에 관하여)

SECS-II

2025년 4월 20일
·
0개의 댓글
·
post-thumbnail

SECS - I 부터 HSMS 까지 01 (SECS-I 프로토콜에 관하여)

💡 CIM 과 AMHS 서비스 사이에서 HSMS 프로토콜로 통신이 이루어진다는데 해당 프로토콜에 대해 공부하면서 알게 된 점을 정리한 페이지입니다. 반도체 공장 자동화를 위해 SEMI에서는 다양한 국제 표준과 가이드라인을 제정했다. 반도체 공정에는 여러 종류의 장비와 호스트 간의 통신이 필요하다. 이러한 장비들 간의 원활한 통신을 위해 SEMI는 ...

2025년 4월 11일
·
0개의 댓글
·
post-thumbnail

OSI 7계층

OSI 7계층과 주요 개념 OSI 7계층에 대해 설명해 주세요. OSI 7계층은 ISO에서 표준으로 정의된 네트워크 참조 모델임. 왜 OSI 7계층을 사용해야 할까? 네트워크의 구성과 설계가 용이 각 계층의 목적에 맞게 프로토콜과 장비를 설계할 수 있음. 효율적인 문제점 파악과 해결 다른 시스템 간에 계층별 원인을 빠르게 파악할 수 있음...

2025년 3월 5일
·
0개의 댓글
·
post-thumbnail

Notion Innovators Summit 2024 후기

한국에서 진행되는 노션의 가장 큰 행사중 하나인 Notion Innovators Summit 2024 에 다녀왔다. 행사는 경희대학교에서 진행되었으며 이번 회차의 주제는 비즈니스, 스타트업, 교육 이었다. 행사는 12월 7일 10시부터 18시까지 진행되었으며 주제가 비즈니스, 스타트업, 교육인만큼 여러 도메인이 계신 분들의 사례 공유 및 템플릿들을 볼...

2024년 12월 7일
·
0개의 댓글
·
post-thumbnail

시스템 메모리 구조와 커널스택, 유저스택

서론. CS_Study를 진행하면서 커널스택과 유저스택에 대한 이해도가 부족한 것 같아 다시 톺아보았다. 시스템 메모리 구조 인텔 8086 32비트 시스템은 다음과 같이 구성되어 있다. 메모리는 크게 유저 공간(User Space)과 커널 공간(Kernel Space)으로 구분된다. 유저 영역(2GB): 사용자 프로그램이 실행되는 공간으로, 일반적...

2024년 12월 6일
·
0개의 댓글
·
post-thumbnail

운영체제의 구조와 커널의 종류

커널의 역할

2024년 11월 28일
·
0개의 댓글
·

[CS_study] 스프링의 주요 특징

스프링의 주요 특징은 5가지이다. POJO 기반의 구성 의존성 주입을 통한 객체간의 관계 구성 AOP 지원 편리한 MVC 구조 WAS 에 종속적이지 않은 개발 환경 POJO 기반의 구성 스프링은 객체간의 관계를 구성할 때에 별도의 API를 사용하지 않고 POJO의 구성만으로 가능하다. 즉. 일반적인 JAVA코드를 사용하여 객체간의 관계를 구성하기에 ...

2024년 11월 20일
·
0개의 댓글
·
post-thumbnail

Java Stream API 에 대해 알아보자

병렬이 들어간 순간 프로그래밍은 너무나 어려워진다..

2024년 11월 15일
·
0개의 댓글
·
post-thumbnail

Amazon IAM 이란 무엇인가?

무엇?

2024년 11월 12일
·
0개의 댓글
·
post-thumbnail

[트러블 슈팅] Permission to {Repogitory} denied to github-actions[bot].

Organiziation 일 경우 Organization 의 Settings 에서 해줘야한다.

2024년 11월 8일
·
0개의 댓글
·
post-thumbnail

[CS_study] JVM 이란 무엇인가?

내맘대로 정리

2024년 11월 7일
·
0개의 댓글
·
post-thumbnail

[KB_최종 프로젝트] 고도화

KB IT’s Your Life 교육과정은 프로젝트 발표 이후로 1주일의 고도화 기간이 주어진다. 고도화를 하기 전에 KPT 회고를 진행했고 해당 회고를 바탕으로 고도화를 설계했다. Keep (유지할 점) 프로젝트에서 내가 해야할 과제가 주어지면 해당 과제를 풀어가는 과정을 연구노트 및 트러블 슈팅 페이지로 정리하며 문서화를 진행했다.

2024년 11월 4일
·
0개의 댓글
·