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

CPU 작동 원리

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

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

명령어의 구조

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

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

virtual memory

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

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

Spring에서 Websocket 사용하기(+ Websocket 테스트)

HTML5 표준 기술로 HTTP 환경에서 클라이언트 - 서버 간 하나의 TCP 연결을 통해 실시간으로 전이중 통신을 가능하게 하는 프로토콜전이중 통신은 양방향으로 송수신이 가능한 것을 뜻한다.주기적으로 클라이언트가 서버로 HTTP 요청을 보내면, 즉시 응답을 받는 방식

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

Refresh Token Rotation

💡 들어가기 전 이 글은 JWT 토큰을 알고 있다는 전제 하에 작성되었습니다. AccessToken만 사용시 발생하는 문제점 AccessToken은 유효기간이 짧다. 이로 인해 잦은 로그인을 요구하여 사용자에게 불편함을 안겨 줄 수 있다. 그렇다고 유효기간을 길게

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

SpringBoot MongoDB + Mysql 설정

개인 프로젝트에서 MongoDB와 Mysql을 동시에 사용하게 되었다.처음에는 회원정보만 저장되어있는 Mysql을 밀어버리고 MongoDB로 대체하려 했으나 아무래도 MongoDB 트랜잭션이 Mysql보단 지원이 미약하다는 생각이 들어 회원 정보는 Mysql, 나머지

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

Redisson을 활용한 분산락으로 동시성 이슈 해결하기

개인 프로젝트 중 동시성 이슈를 해결하기 위해 Redisson을 도입하게 되었다.선착순 서비스 같은 경우 한번에 여러 사람이 접속을 할 수 있다.100명까지 참여 가능한 서비스에 99명까지 참여하여 마지막 한 사람만이 참여 가능한 상황에서동시에 두 명이 접근한다고 가정

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

Redisson tryLock 동작 과정

나름대로 코드 뜯어보았는데 틀린 부분이 있을 수 있습니다. 잘못된 부분이 있다면 알려주세요...(1) tryAcquire() 내부 로직을 보면 아래와 같이 lua 스크립트를 쓰는 것을 볼 수 있다.위의 과정을 통해 만약 대기가 없는 경우 바로 락을 획득하고 null을

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

MongoDB

MongoDB는 데이터 레코드를 BSON(JSON의 이진표현) 형식으로 저장한다.Document, CollectionDocument : RDBMS의 rowCollection: Document의 그룹, RDBMS의 tableJSON의 이진 직렬화 형식으로 분산 시스템에서

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

Docker + MongoDB replicaSet 설정

트랜잭션을 위한 MongoDB replicaSet 설정

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

선착순 퀴즈 프로젝트에 MongoDB 적용기

최근 개인 프로젝트로 선착순 퀴즈 프로젝트에 MongoDB를 사용하게 되었다.그래서 시작하는 MongoDB 적용기.간단하게 설명하자면 BSON 형식으로 데이터를 저장하는 NoSQL 이다.스키마로 데이터 유형을 표준화 하는 RDBMS와 달리 MongoDB는 유연한 스키마

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

Docker + Gitlab으로 CICD 구축

CICD 어려워잉

2024년 3월 14일
·
0개의 댓글
·

Nodejs + mysql2 설정 및 트랜잭션

mysql2 다운로드.env 파일 생성 및 dotenv 다운로드db connection을 설정한다.이제 위의 connection으로 query문을 실행하면 된다.... 이렇게 하면 기본은 끝나지만Java, SpringBoot 를 사용했던 개발자라면 어딘가 불편할 것이다

2024년 3월 12일
·
0개의 댓글
·

Nodejs + express 초기 설정

진행 환경 : VSCode 빈 폴더 생성 mkdir test 생성한 폴더로 이동 cd test vscode 터미널 창에 npm init 입력 위의 사진처럼 라는 문구가 뜨면 엔터로 스킵(원하는 값 입력 가능) 이후 Is this OK? (yes) 가 뜨고 y

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

@SpringBootApplication

SpringBoot 진영 개발자라면 이 코드를 자주 봤을 것이다.이 코드에 @SpringBootApplication가 왜 있는 것이고 어떤 기능을 하는지 알아보겠다.@SpringBootApplication 코드이다.Annotation 종류 및 의미@TargetJava

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

Node.js 간략한 개념 정리

원래는 Java 백엔드로 회사에 입사하게 되었으나회사 내부 프로젝트를 Node.js로 하게 되었다. 그래서 알아보는 Node.js 개념Nodejs 공식 홈페이지를 들어가면 다음과 같이 작성되어 있다.Node.js is an open-source and cross-pla

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

ApplicationContext와 빈 요청시 처리과정

ApplicationContext는 Spring의 IoC컨테이너를 나타내며, 빈의 인스턴스화 구성, 조립을 담당한다. Spring IoC컨테이너는 다음과 같이 동작한다.Application Class(POJOs)는 구성 메타데이터와 결합하여 IoC 컨테이너에서 읽어 B

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

Git 브랜치 전략 정리

Main 출시 가능한 프로덕션 코드를 모아두는 브랜치Develop 다음 버전 개발을 위한 브랜치, Main으로 머지됨SupportingFeature하나의 기능을 개발하기 위한 브랜치. Develop에서 생성되며, Develop로 머지됨 feature/branch-nam

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

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation]

HttpMediaTypeNotAcceptableException 예외는 클라이언트가 요청한 것과 실제로 생성할 수 있는 것이 다를 경우 발생한다고 한다.즉, 핸들러 메소드가 클라이언트가 요청한 Type으로 응답으로 내려줄 수 없는 것이 원인이였다.406 Not Acce

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

multipartFile과 application/json 동시에 보내는 방법

회사에서 프로젝트 도중 이미지를 받아 업로드를 했어야 했다. 문제는 이미지와 dto(application/json) 을 동시에 받아서 처리를 해야 한다는 것이었다. 1. application/json 저장 후 multipartFile 추가하는 방법 처음에는 먼저

2023년 12월 7일
·
0개의 댓글
·