MyeongGyu Lee

모르면 공부하고, 공부했으면 정리하는 블로그

웹 프로그래밍(Java/Spring,Javascript), 데이터베이스, 머신러닝/딥러닝(Vision), 컴퓨터공학 지식에 대한 글을 씁니다.

글 분류

| ALL |
| TECH |
| HOWTO |
| BUGFIX |
| ETC |

태그

운영체제(13)
운영체제 스터디(8)
JPA(7)
JPA 스터디(7)
datascience(5)
”운영체제 스터디”(4)
블로그(3)
machinelearning(3)
gRPC(2)
gRPC 스터디(2)
computerscience(2)
kaggle(2)
pandas(2)
javascript(2)
protobuf3(1)
spring framework(1)
IoC(1)
Bean(1)
database(1)
index(1)
java(1)
jvm(1)
garbage collector(1)
sklearn(1)
xgboost(1)
kubernetes(1)
kubernetes secret(1)
traefik(1)
opensource(1)
회고(1)
typescript(1)
http(1)
webhook(1)
jenkins(1)
CSRF(1)
글또(1)
react(1)
howto(1)
마크다운(1)

"ALL" Latest Articles 글 전체

운영체제 데드락과 예방,회피,복구

04.16.20232 Min Read — In tech

데드락이란? 할당받을 수 없는 자원을 요청해 더이상 실행할 수 없는 상태 프로세스 A,B는 리스소 X,Y를 가지고있어야 진행이 가능합니다. 하지만 A,B가 각각 Y,X를 점유하고 X,Y를 요청한다면, 영원히 X,Y…

운영체제 세마포어 원리

04.02.20232 Min Read — In tech

앞서 TAS를 통한 Atomic한 락 설정 방법을 공부했습니다. Atomic한 락 설정을 통해 Preemption…

페이지 교체와 정책 (Swap)

03.09.20232 Min Read — In tech

물리메모리를 필요로 하는 프로세스가 N개 있다고 가정합시다. N개의 프로세스는 각각 꽤 큰 크기의 물리메모리를 필요로 해서 프로세스들이 필요한 가상공간의 크기 총 합이 물리메모리의 크기보다 커지면 우리는 N…

다양한 페이징 기법 [ Hybrid, Multi Level Paging]

03.08.20232 Min Read — In tech

페이징 기법의 문제점 앞선 글에서 소개한 페이징 기법에서는 페이지의 크기를 4KB로 가정했습니다. 그러나 현대에는 메모리의 크기가 4GB를 넘어 64GB까지도 사용됩니다. 이런 컴퓨터에서 4KB…

연속메모리 할당과 주소 공간

02.20.20232 Min Read — In tech

프로세스에게 메모리를 할당해주는 방식의 발전과정과, CPU가 안전하게 메모리에 접근하기 위해 주소공간을 가상화하는 방법을 설명합니다. 주소공간…

인터럽트와 제한된 직접 실행

02.14.20233 Min Read — In tech

OSTEP에서 본문에 해당하는 챕터 제목이 “Limited Directed Execution: 제한된 직접 실행 원리” 입니다. 책에서는 인터럽트의 한 종류인 trap…

프로세스의 개념과 상태 변화

02.06.20233 Min Read — In tech

프로세스의 개념 프로세스는 프로그램이 실행중인 상태 라고 정의합니다. 프로그램 자체는 디스크에 적재되어있는 상태로, 아무런 동작을 하지 않습니다. 프로그램이 메모리에 적재되고, CPU…

Protocol Buffer 3 Spec정리

02.01.20232 Min Read — In tech

프로토콜 버퍼(Protocol Buffer)는 gRPC에서 데이터의 스키마를 정의하고 직렬화할때 사용하는 메커니즘입니다. google에서 개발했으며, *.proto형식의 메시지 뿐만 아니라, JSON…

gRPC의 동작원리와 기본 개념

01.23.20232 Min Read — In tech

gRPC 개요 gRPC 소개, Pros & Cons MSA와 같은 분산 서비스 시스템에서 느슨한 결합과 효율적인통신을 위해 고안된 방법입니다. [+]gRPC는 Protocol Buffer…

JPA 다대일, 일대다 매핑

01.18.20233 Min Read — In tech

이글에서는 다대일, 일대다 매핑과 연관관계의 주인에 대해 알아보겠습니다. 일대다, 다대일 관계 JPA…

JPA 연관관계 매핑 기초

01.17.20232 Min Read — In tech

테이블과 객체 사이에는 많은 패러다임 불일치가 있다고 앞선 챕터에서 설명했습니다. 그 중 가장 간극이 크다고 여겨지는 불일치중 하나는 연관관계의 참조에 대한 불일치 문제입니다. JPA…

JPA에서 기본 키 매핑 방법 종류

01.13.20234 Min Read — In tech

JPA에서 엔티티와 데이터베이스의 기본 키(Primary Key) 매핑을 알아보겠습니다. 데이터베이스에는 유일성 최소성을 만족하는지 여부에 따라 몇가지 키 종류가 존재합니다.…

JPA에서 엔티티를 작성하는 방법

01.08.20234 Min Read — In tech

JPA에서 엔티티를 작성하는 방법 JPA에서 **엔티티(Entity)**는 관계형 데이터베이스의 테이블과 대응하며, JPA가 관리하는 클래스를 말합니다. 이는 Java 클래스로 선언하며, 보통 domain…

패러다임 불일치 문제와 JPA를 사용하는 이유

12.19.20225 Min Read — In tech

JPA를 사용하는 이유와 패러다임 불일치 문제 기존 시스템들에서 어떤 방식을 통해 데이터를 접근했는지, 어떤 문제점들이 있었는지 살펴보고, JPA가 이를 어떻게 해결했는지 살펴봅시다. 목차 주제 1. JPA…

Spring Framework의 IoC와 Bean이란

11.17.20224 Min Read — In tech

본 글은 Link: Spring 공식문서에서 1절을 읽고 궁금한점을 찾아보며 정리한 글입니다. 1.1 Introduction to the Spring IoC Container and Beans 1.…

데이터베이스 인덱스

10.17.20221 Min Read — In tech

데이터베이스 인덱스 데이터베이스에서 인덱스란, 자료에 빠르게 접근하기 위해서 존재하는 데이터베이스 자료구조입니다. Index…

JVM의 Garbage Collector 동작방법

09.23.20222 Min Read — In tech

운영체제 Heap 메모리 영역에 접근해 사용하지 않는 Object를 정리해주는 JVM의 구성요소입니다. 개발자가 직접적으로 메모리 해제를 C/C++과 달리, JVM에서는 GC를 제공해 개발에만 집중하고, Memory…

XGBoost 파라미터 설명 요약

08.22.20214 Min Read — In howto

Machine Learning XGBoost 파라미터 설명_kaggle XGBoost 파라미터 설명 정규화된 선형회귀(ratsgo님 블로그) XGBoost 파라미터 설명_kaggle 번역 및 정리 General…

k8s secret 사용법 간단메모

06.10.20211 Min Read — In howto

쿠버네티스 시크릿이란? 비밀번호와 같이 평문으로 저장되어서는 안되는 민감 정보를 보호하는 컴포넌트. 생성 kubectl create secret generic [name] --from-file=[field_name…

Pandas 기초 사용법

05.15.20211 Min Read — In howto

공통코드 loc: label이나 쿼리를 통해 선택하는 방법 label orientied : inclusive of end Location iloc: 행번호로 선택하는 방법 position oriented…

[Javascript Function] call, apply, bind 메서드

08.14.20202 Min Read — In tech

Intro 여기 링크에서도 자세한 설명을 확인할 수 있습니다. 함수의 메소드와 arguments: 제로초님 블로그 자바스크립트 this 바인딩 우선순위 : 김정환님 블로그 Function.prototype의 call…

타입스크립트 핵심 Concepts! (번역)

08.01.20202 Min Read — In tech

본문은 Typescript 핵심 개념 을 번역(+ 개인적인 의견 추가)한 글입니다. OOP에 대한 기본 지식이 있으신 분은 Learn Typescript in Y minutes또는 MS 공식 DOCS…

[Continue,OS] 메모리파트 정리

05.24.20202 Min Read — In tech

주제 : 운영체제 메모리 관리: 물리메모리 할당 방식! 목차 연속 메모리 할당 고정 분할 방식 Fixed Allocation 가변 분할 방식 Variable Allocation…

웹훅 (webhook)이 뭐야?, HTTP/2.0 Webpush 스펙 요약

05.10.20202 Min Read — In tech

Intro 오늘 소개할 주제는 webhook 입니다. 서비스를 배포하거나 관련 공부를 해보셨다면, github과 Jenkins같은 CI도구를 연동하며 github에서 푸쉬를 비롯한 특정 이벤트를 jenkins…

[Continue]devlog

05.03.20201 Min Read — In log

Devlog는 2020년 5월 3일부터 작성하였습니다. 목차 Junit-testfile-generator Testfile Generator Junit-testfile-generator [VSCode, Archived…

[VSCode 확장앱] 개발 contribute 개념 소개

04.25.20202 Min Read — In vscode

Introduce VSCode 개발환경 구성이 완료된 상태라고 가정하고, 제가 사용했던 VSCode Extension API를 소개합니다. 실제 사용 예시는 ms 공식 샘플들를 참고하시면 좋습니다. Extension…

ProjectDesign

01.15.20201 Min Read — In

Project Beta 화면 및 구현설계 기능개요 키워드 등록을 통한 타겟 알림 시스템 (ElasticSearch 활용) 등록한 키워드와 관심분야 설정을 통한 문서 추천 시스템 ( Collaborative…

[vscode] vscode 확장 프로그램 환경 구성

12.25.20191 Min Read — In howto

본 포스팅은, VSCode extension development docs를 학습하며 작성했습니다. git과 Node.js를 사전 설치 후에 진행해주시기 바랍니다. 1. 프로젝트 생성 npm…

[Jenkins] 젠킨스 원격 배포 (CD) 수행하기

12.03.20191 Min Read — In howto

젠킨스 서버에서 CI된 결과물을 원격 서버에 CD하기. 선결조건 젠킨스 구동 중 CI(빌드) 세팅 완료 원리 publish over ssh 플러그인 사용 scp를 통해 배포파일 (spring의 경우는 **.jar…

React.js 기초 튜터리얼, 개념 편 [1]

09.12.20193 Min Read — In tech

React.js 기초 튜터리얼을 학습하며 작성하는 글입니다. 오류가 있을 수 있으며, 이메일을 통한 오류 수정 환영합니다. JSX 위와 같은 문법으로 JSX를 작성한다. JSX는 Javascript의 String…

[React] React 라우트 기초 사용법

09.12.20191 Min Read — In howto

간단한 기록용 포스트 공통적으로, Route - path와 component 속성으로 설명해보자. exact path와 일치하는 component를 보여준다. 즉, 위의 경우 url상에서 루트 경로일 때, Home…

REST API 핵심개념 체크

08.30.20191 Min Read — In web

참고 링크 REST API 제대로 알고 사용하기 그런 REST API로 괜찮은가(유튜브) REST API…

Junit 기초 사용법

08.30.20191 Min Read — In TDD

박재성님 Junit 강좌 정리 Junit 기본 사용법 (setup) STS에 Junit 라이브러리가 추가되어 있어야 함. build path에서 추가. Junit Test 버튼 클릭으로 테스트 클래스 생성 Test…

[BoostCourse] PJ3 FrontEnd 강의 정리 -1

03.26.20192 Min Read — In boostcourse

javascript 배열 선언 : new Array()를 통해서 가능하지만, 보통 a = [] 처럼 간단히 선언 모든 데이터타입이 들어갈 수 있다. (객체, 함수, null 등등 ) javascript…

[BoostCourse] PJ2 BackEnd 강의 정리

02.24.20191 Min Read — In boostcourse

JSP 강의정리 Java Server Page, 자바 언어를 통해, 웹 페이지를 표시하는 기술 Scope란? 웹을 개발하면서 사용할 변수들에 대해, 유지되는 범위(scope)를 의미한다. page > request…

[BoostCourse] PJ2 Javascript 강의 정리

02.18.20192 Min Read — In boostcourse

javascript 수강내용 변수와 연산자 변수 변수의 선언은 var, let, const 키워드를 통해 선언할 수 있음. 각자 선언 방법에 따라 유효범위(scope)가 달라진다. 선언방법 var - Function…

[Pyton] 함수 총정리

02.02.20191 Min Read — In python

프로그래밍 언어 파이썬의 함수*(function)* 총정리입니다. (김동근 저, 쉽게 배우는 파이썬 프로그래밍 책의 내용을 정리했음)

Git 명령어 예제 정리

12.30.20181 Min Read — In git

Git 사용법을 정리하는 시간을 갖겠습니다. 기초적인 내용만을 정리하도록 하겠습니다. 참고 및 연습 링크 지옥에서 온 Git - egoing님 생활코딩Youtube Git 연습용 웹페이지 - git…

[BoostCourse] PJ1. 백엔드 강의 정리

12.28.20182 Min Read — In boostcourse

Dynamic Web Project 프로젝트 Hello world 작성하기 프로젝트 이름 지정 및 Target Runtime 지정 (WAS:톰캣 설치디렉터리 지정) Hellow Servlet 작성 1.project…

[BoostCourse] PJ1. 프론트엔드 강의 정리

12.27.20181 Min Read — In boostcourse

CSS 1227 수강내용 선언방법 선언방법에는, 태그 속성으로 지정해주는 inline방법, style 태그 내에 지정해주는 internal 방법, 외부 파일을 link 태그로 연결해주어 지정하는 external…