profile
어쩌다보니 개발하게 된 구황작물

Redis + Websocket 활용한 대기열 서비스 구현(Spring Boot)

계기 개인 프로젝트로 진행중인 선착순 퀴즈 서비스에 대기열 서비스를 추가하기로 하였다. 아무래도 선착순 서비스이다보니 한번에 트래픽이 몰릴 것을 예상하고 만드는 것이 좋겠다 생각해서 만들게 되었다. 대기열 서비스 요구사항 들어온 순서대로 입장이 가능해야 한다.

2024년 7월 9일
·
0개의 댓글
·

DB Delete vs truncate 차이

delete : 리두 로그, 언두 로그 남음 -> 복구 가능truncate : 그냥 말 그대로 다 날림 -> 복구 불가능결론 Truncate는 회사 말아먹을 생각 아니면 쓰지마라

2024년 6월 25일
·
0개의 댓글
·

디프만 서버 환경 설정

스프링 3.2 자바 21버전 이유 : 최신 버전이면서 현재 jdk21은 LTS 버전이기 때문이다. 지원을 오래 받는다는 뜻 클라우드 서버 : AWS / NaverCloud / Azure / GCP AWS 장점 : 현업에서 가장 많이 사용함, 프리티어 1년 (ec2

2024년 6월 21일
·
0개의 댓글
·

oauth2 oidc 정리

인증 : 유저의 신원을 확인하는 작업(유저가 누구인가)인가 : 유저에게 특정 리소스에 접근할 수 있는 권한을 주는 작업(유저가 어떤 권한을 가지는가)oauth2는 인가 프로세스이고, oidc는 인증 프로세스 이다.OIDC는 oAuth2를 확장한 인증 방식이다.oAuth

2024년 6월 19일
·
0개의 댓글
·

오라클 SGA PGA

공유 메모리 구조 그룹하나의 오라클 데이터베이스에서 인스턴스의 데이터 및 제어 정보를 포함하고 있다.SGA는 Buffer Cache, Shared Pool Area, Redo Log Buffer 등으로 구성되어 있다.사용자가 쿼리를 실행하고 데이터를 가져올 때 먼저 버

2024년 6월 13일
·
0개의 댓글
·

디프만 15기 합격후기

디프만 15기 합격후기

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

2024 스프링 캠프 갔다온 후기

🚨 각종 TMI 남발 주의후기 요약생각했던 것보다 훨씬 알찬 내용이었다.(특히 자바 가상 스레드 vs 코루틴)기회가 될 때마다 개발자 컨퍼런스를 가야겠다고 생각을 하게 되었다. 개발 지식도 중요하나 스프링 캠프 이후 다른 개발자 분들과 소통한 시간이 앞으로의 방향에

2024년 5월 26일
·
0개의 댓글
·
post-thumbnail

프로세스

프로세스 내용 정리

2024년 5월 18일
·
0개의 댓글
·
post-thumbnail

디프만 면접 후기

2024년 5월 18일
·
0개의 댓글
·

백엔드 개발자의 개인 플젝 프론트엔드 작업기

프론트엔드는 사드세요

2024년 5월 17일
·
0개의 댓글
·
post-thumbnail

운영체제의 큰 그림

운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하고 컴퓨터 자원을 관리운영 체제는 응용 프로그램 대신 자원에 접근하여 요청한 작업을 수행한다. 이러한 운영체제의 문지기 역할은 이중 모드로 구현된다. 이중 모드는 CPU가 명령어를 실행하는

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

메모리의 주소 공간

물리 주소 : 정보가 실제로 저장된 하드웨어상의 주소논리 주소 : 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소CPU와 메모리 사이에서 논리 주소와 물리 주소 간의 변환이 일어나는 곳한계 레지스터 : 다른 프로그램의 영역을 침범할 수 있는 명령어는 위험하

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

명령어 병렬처리 기법

명령어 인출명령어 해석명령어 실행결과 저장같은 단계가 겹치지 않는 이상 CPU는 각 단계를 동시에 실행시킬 수 있다.위와 같이 명령어를 동시에 처리하는 기법을 명령어 파이프라인이라 한다.파이프라이닝은 높은 성능을 가져오나 특정 상황에서는 성능향상에 실패하는데 이러한 상

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

코어와 멀티코어

코어를 여러개 포함하고 있는 CPU를 멀티코어 CPU 혹은 멀티코어 프로세서라고 한다.

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

명령어 사이클과 인터럽트

명령어 사이클 : CPU가 하나의 명령어를 처리하는 과정에서 어떤 정해진 흐름이 있고, CPU는 그 흐름을 반복하며 명령어를 처리하는 정형화된 흐름인터럽트 : 명령어 실행 흐름 도중 흐름이 끊어지는 상황일정 주기로 실행되는 명령어들의 흐름메모리에 있는 명령어를 CPU로

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

SpringBoot + React 환경에서 Google Oauth2 flow

OAuth2 인증은 프론트에서 이뤄져야할까 백엔드에서 이뤄져야 할까?

2024년 4월 28일
·
0개의 댓글
·
post-thumbnail

세션 동작 원리

회사에서 인프라 엔지니어 직원분이 본인이 설정한 네트워크 Timeout 시간과 로그인 유지 시간이 일치하지 않아 나에게 의견을 물어봤다. 원인(세션의 동작원리) 사실 개발자라면 바로 쿠키나 세션 문제를 먼저 떠올렸을것이다 세션이 만료되지만 않는다면 클라이언트는 언

2024년 4월 24일
·
0개의 댓글
·
post-thumbnail

CPU 작동 원리

레지스터로부터 피연산자를 받아들이고 제어장치로부터 제어 신호를 통해 연산을 진행하는 곳연산을 수행한 결과는 일시적으로 레지스터에 저장한다.ALU는 계산 결과와 더불어 플래그를 내보낸다. 플래그는 연산 결과에 대한 추가적인 정보를 나타낸다(ex - 부호/제로/캐리/오버플

2024년 4월 13일
·
0개의 댓글
·
post-thumbnail

명령어의 구조

명령어는 연산코드 + 오퍼랜드로 구성되어 있다.명령어가 수행할 연산(연산자)연산 코드의 종류는 아래와 같다.데이터 전송산술/논리 연산제어 흐름 변경입출력 제어연산에 사용될 데이터가 저장된 위치(피연산자)연산에 사용될 데이터의 주소가 저장되기도 하여 주소 필드라고도 한다

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

virtual memory

메모리 관리 기법의 하나실제 메모리 보다 큰 메모리로 보이게 하는 기술어플리케이션이 실행될 때, 실행에 필요한 부분만 메모리에 올라가고 나머지는 디스크에 남게 됨 -> 디스크가 RAM의 보조기억장치 처럼 작동함MMU : 가상 주소를 물리주소로 변환하고 메모리를 보호함가

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