profile
기계공학과 개발어린이
post-thumbnail

세상에서 제일 쉬운 CloudWatch Logs 도입기 - 연결

EC2 등 AWS 인스턴스의 사용자 지정 로그 파일을 모니터링, 저장 엑세스 하는 기능입니다. AWS를 사용하는 여러 시스템, 어플리케이션의 로그를 중앙 집중화하여 관리할 수 있습니다. 모은 로그를 바탕으로 패턴 기반 검색, 필터링, 시각화, 백업할 수 있습니다. 로그

4일 전
·
0개의 댓글
·
post-thumbnail

팀 프로젝트가 내게 남긴 것

회고를 꼭 해야 할까?백엔드 X웅씨그 누구보다 회고 안 하는 우리 회고덕. 남몰래 회고해본다. 팀원에게는 비밀로. 애자일이 뭘까? 핵심은 변화에 빠르게 대응하는 것으로 생각한다. 초기 설계부터 완벽한 청사진을 그려 나가는 게 아니다. 프로젝트의 핵심을 정제하여 최대한

5일 전
·
0개의 댓글
·

IPC(Inter Process Communication)

하나의 컴퓨터 안에서 실행 중인 서로 다른 프로세스 간에 발생하는 통신 프로세스는 독립적인 주소 공간을 가지기 때문에 프로세스가 다른 프로세스의 주소 공간을 참조할 수 없다. 따라서 프로세스 간 협력하려면 운영체제가 제공하는 협력 메커니즘인 IPC가 필요하다.IPC는

6일 전
·
0개의 댓글
·
post-thumbnail

인터럽트와 시스템 콜

주변장치와 입출력 장치의 관리를 위해 사용하는 시그널이다. 주변장치들은 CPU의 서비스가 필요한 경우 신호를 발생시켜 서비스를 요청하는데, 이때 발생시키는 신호를 인터럽트라고 한다. 운영체제는 인터럽트가 발생할 때에만 실행되며 운영체제가 직접 CPU를 점유하는 경우는

6일 전
·
0개의 댓글
·

프로그램과 프로세스, 스레드

A program is a set of instructions that a computer uses to perform a specific function. 즉 컴퓨터에게 실행시킬 목적의 명령어들의 집합.최대한 데이터를 공유하여 메모리 사용량을 줄이기 위해. Code는

6일 전
·
0개의 댓글
·

운영체제란 무엇인가?

컴퓨터 하드웨어를 관리하고 응용 프로그램 실행 환경을 제공하는 소프트웨어이다.가장 기초적이고 체계적인 소프트웨어로서 모든 하드웨어와 소프트웨어를 가장 효율적으로 관리해 시스템의 성능을 극대화시키기 위해 사용한다. 운영체제의 두 가지 주요 기능은 시스템의 자원(resou

6일 전
·
0개의 댓글
·
post-thumbnail

Spring Transaction

Spring은 광범위하게 Annotation을 적용하여 Declarative(선언적) 프로그래밍을 가능하게 한다. 이는 Transaction에도 마찬가지이다. 스프링을 사용하는 우리는 객체 내부에 Transaction과 관련된 부가 기능 코드를 더할 필요 없이 Anno

2022년 7월 31일
·
0개의 댓글
·

Transaction 격리 수준

데이터에 동시에 접근할 경우 비정상 상태(Anomaly)가 일어날 수 있으므로 조회/수정 중인 데이터에 접근을 막는 것모든 사용자의 요청을 하나씩 처리하면(직렬화) 데이터의 일관성이 보장되어 격리를 할 이유가 없다. 그러나 실용 서비스는 성능을 위해 동시에 여러 사용자

2022년 7월 31일
·
0개의 댓글
·

Transaction과 MVCC

특성상 하나의 성공/실패로 취급되어야 하는 여러 동작을 하나의 단위로 묶은 개념데이터를 올바르게 보장하기 위해서이다. 데이터를 올바르게 보장하기 위해서는 동시 실행 제어와 크래시 복구가 필수이다.트랜잭션에 포함된 개별 조작에 주목하고 어떻게 스케줄을 짜면 데이터를 정확

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

JPA에서 Soft Delete 구현하기

우리가 사용하는 서비스에서 특정 데이터를 삭제하고 싶습니다. 그런데 이 데이터를 완전히 삭제하는 게 아니라 DB에는 삭제됨이나 활상화 상태를 플래그로 남겨두고 외부에는 데이터를 지운 척 하여 삭제를 구현할 수도 있습니다. 이를 Soft Delete라고 합니다. 잘못하여

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

세상에서 제일 쉬운 Prometheus - Grafana 모니터링 설정 - NGINX편

1편에 이어 NGINX도 모니터링해봅시다. 다시 전체적인 구조를 설명드리겠습니다 Node Exporter는 스파이와 같습니다. 우리가 모니터링을 원하는 서버에 투입하여 관련 정보를 모읍니다. Prometheus는 국정원과 같습니다. Node Exporter 등 서버의

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

세상에서 제일 쉬운 Prometheus - Grafana 모니터링 설정 - MySQL편

1편에 이어 MySQL도 모니터링해봅시다. 다시 전체적인 구조를 설명드리겠습니다 Node Exporter는 스파이와 같습니다. 우리가 모니터링을 원하는 서버에 투입하여 관련 정보를 모읍니다. Prometheus는 국정원과 같습니다. Node Exporter 등 서버의

2022년 7월 28일
·
0개의 댓글
·

세상에서 가장 쉽게 최신 Spring Boot에 Lucy XSS 필터 적용하기

사이트 간 스크립팅(또는 크로스 사이트 스크립팅, 영문 명칭 cross-site scripting, 영문 약어 XSS)은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약점이다.Wikiped

2022년 7월 27일
·
0개의 댓글
·

세상에서 제일 쉬운 Prometheus - Grafana 모니터링 설정

Node Exporter는 스파이와 같습니다. 우리가 모니터링을 원하는 서버에 투입하여 관련 정보를 모읍니다. Prometheus는 국정원과 같습니다. Node Exporter 등 서버의 정보(metrics)를 모은 스파이들에게 주기적으로 pull 요청을 하여 metr

2022년 7월 27일
·
0개의 댓글
·

Database 5 - 성능 향상 - Index, Redis

Index 그게 뭔데? 왜 쓰는데? 언제 쓰는데? 단점은? DML 발생시 Insert(Create) Delete Update Redis 그게 뭔데? 왜 쓰는데? 언제 쓰는데? 단점은? 특징은?

2022년 7월 24일
·
0개의 댓글
·

Database 6 - Stored Procedure

Stored Procedure 그게 뭔데? 왜 쓰는데? 장점은? 단점은?

2022년 7월 24일
·
0개의 댓글
·

Database 4 - 정규화(Normalization)

정규화(Normalization) 그게 뭔데? 왜 필요해? 이상(Anomaly) 그게 뭔데? 삽입 이상(Insertion Anomaly) 그게 뭔데? 갱신 이상(Update Anomaly) 그게 뭔데? 삭제 이상(Deletion Anomaly) 그게 뭔데?

2022년 7월 24일
·
0개의 댓글
·

Database 2 - SQL Injection

SQL Injection 그게 뭐야? 공격 방법 인증 우회 데이터 노출 방어 방법 인풋값 검증 SQL 관련 에러 감추기 Sql을 Literal로 바로 사용하지 않기

2022년 7월 24일
·
0개의 댓글
·

Database 3 - RDB vs NoSQL

RDB 장점 단점 언제 사용할까? NoSQL 장점 단점 언제 사용할까?

2022년 7월 24일
·
0개의 댓글
·

Database 1 - Key & Join

Key 그게 뭐야? Candidate Key(후보 키) 그게 뭐야? Primary Key(기본 키) 그게 뭐야? Altenatate Key(대체 키) 그게 뭐야? Super Key(슈퍼 키) 그게 뭐야? Foreign Key(외래 키) 그게 뭐야? 왜 쓰는데?

2022년 7월 24일
·
0개의 댓글
·