일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 경력채용
- eventloop
- PostgreSQL
- 아키텍처
- OOP
- promise
- 개발자
- 객체지향
- 트랜잭션
- 면접
- 백엔드
- V8
- NoSQL
- Developer
- 레디스
- roadmap
- Transaction
- node.js
- 컨퍼런스
- architecture
- acid
- JavaScript
- solid
- 데이터베이스
- 싱글스레드
- Redis
- TypeScript
- AWS
- Database
- Single Thread
- Today
- Total
목록전체 글 (32)
devlog.akasai
Redis란? | devlog.akasai 개인적으로 가장 좋아하는 NoSQL DBMS가 Redis입니다. 실무에서 기존부터 사용하고 있다 보니 자연스럽게 익숙해진 것 같습니다. 몇몇 특징들을 대충 알고는 있었지만 이번 기회에 자세히 알아보았 akasai.space 개인적으로 가장 좋아하는 NoSQL DBMS가 Redis입니다. 실무에서 기존부터 사용하고 있다 보니 자연스럽게 익숙해진 것 같습니다. 몇몇 특징들을 대충 알고는 있었지만 이번 기회에 자세히 알아보았습니다. 레디스란? Redis(레디스)는 REmote DIctionary Server의 약자로 오픈소스(BSD licensed) DBMS입니다. In-memory(인메모리) 데이터 저장소이며, Key-Value기반의 NoSQL DBMS입니다. 보통..
DB의 Lock/DeadLock | devlog.akasai 교착상태(Dead Lock)란? 모든 프로세스가 대기 상태이며 각 프로세스가 다른 프로세스가 가지고 있는 자원을 기다리고 있으면 교착상태 라고 한다. 데이터베이스 관점에서는 트랜젝션간 발생하는 akasai.space 교착상태(Dead Lock)란? 모든 프로세스가 대기 상태이며 각 프로세스가 다른 프로세스가 가지고 있는 자원을 기다리고 있으면 교착상태 라고 한다. 데이터베이스 관점에서는 트랜젝션간 발생하는 것을 의미하며, 두 개의 트랜젝션이 각각의 트랜젝션이 가지고 있는 리소스의 Lock을 획득하려고 할 때 발생합니다. 교착상태 발생의 필요 충분 조건 네가지의 조건이 모두 충족되어야 교착상태가 발생한다. 상호배제 (Mutual Exclusion..
트랜잭션과 ACID | devlog.akasai 트랜잭션이란? 여러 작업을 하나로 묶은 작업수행의 논리적 단위입니다. 한 개 이상의 작업으로 구성되며 한 트랜잭션은 모두 실행되거나, 실행되지 않습니다. 트랜잭션의 상태 한 트랜잭션 플 akasai.space 트랜잭션이란? 여러 작업을 하나로 묶은 작업수행의 논리적 단위입니다. 한 개 이상의 작업으로 구성되며 한 트랜잭션은 모두 실행되거나, 실행되지 않습니다. 트랜잭션의 상태 한 트랜잭션 플로우의 흐름입니다. Active(활성) 트랜잭션의 연산들이 정상적으로 실행 중인 상태. Partially Committed(부분 완료) 트랜잭션의 모든 연산들이 정상적으로 완료되었지만, Commit연산 직전의 상태. Committed(완료) 트랜잭션이 성공적으로 완료되어..
Devday 2020 | devlog.akasai 지인의 추천으로 팀에서 진행한 발표내용을 보게되었다. 이를 보고 간략하게 느낌 부분을 적어보려 한다. Devday2020 Devday2020 Line에서 언택트로 진행한 개발자 컨퍼런스이다. 아쉽게도 일본 시장을 akasai.space 지인의 추천으로 팀에서 진행한 발표내용을 보게되었다. 이를 보고 간략하게 느낌 부분을 적어보려 한다. Devday2020 LINE DEVELOPER DAY 2020 LINE DEVELOPER DAY is a tech conference for LINE to present the different challenges and projects it has taken on in various technical fields for ..
if(kakao) 2020 | devlog.akasai if(Kakao) 2020 매년 카카오에서 진행하는 개발자 컨퍼런스이다. 추첨을 통해 제한된 인원만 참석할 수 있었는데, 올해는 언택트로 진행되어 너무 편하게 참여할 수 있었다. 기분탓인지 모르겟지만 akasai.space if(Kakao) 2020 매년 카카오에서 진행하는 개발자 컨퍼런스이다. 추첨을 통해 제한된 인원만 참석할 수 있었는데, 올해는 언택트로 진행되어 너무 편하게 참여할 수 있었다. 기분탓인지 모르겟지만 오프라인때보다 더 많은 세션이 준비된 것 같아서 알찬느낌이었다. 간략하면서 허술하게 시청했던 내용들을 정리해보려 한다. Session 세션들을 대략적으로 살펴만 봐도 올해 Kakao의 방향성이 느껴졌다. 백엔드관련 세션들의 대부분이 ..
개발자 로드맵 2021 | devlog.akasai 2021년 버전이 새로 업데이트 되어 포스팅해본다. 아직 한글버전은 준비되지 않은 것 같다. Backend는 변경점이 거의 없고, Devops에는 컨테이너쪽에 내용이 추가되었다. 백엔드 개발자 데브옵스 개 akasai.space 2021년 버전이 새로 업데이트 되어 포스팅해본다. 아직 한글버전은 준비되지 않은 것 같다. Backend는 변경점이 거의 없고, Devops에는 컨테이너쪽에 내용이 추가되었다. 백엔드 개발자 데브옵스 개발자 Reference Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to lear..
개발자 로드맵 | devlog.akasai 꾸준히 업데이트되고 있는 로드맵이다. 해외 개발자들이 오픈소스로 정리하고 배포하는 프로젝트인데 한글로 번역된 내용이 있어서 올려본다. 무조건 정답이라고 할 순 없지만 충분히 도움이 akasai.space 꾸준히 업데이트되고 있는 로드맵이다. 해외 개발자들이 오픈소스로 정리하고 배포하는 프로젝트인데 한글로 번역된 내용이 있어서 올려본다. 무조건 정답이라고 할 순 없지만 충분히 도움이 되는 것 같다. (다른 파트 로드맵은... 사이트에서) 백엔드 개발자 데브옵스 개발자 Reference Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for devel..
동시성과 병렬성 | devlog.akasai 싱글 스레드기반의 프로그램들에 대한 공부를 하던 먼저 알고 넘어가야할 중요한 개념이라 생각되어 정리를 해보았다. 동시성 (Concurrency) 동시에 실행되는 것처럼 보이는 것. Time-sharing 알고리즘 akasai.space 싱글 스레드기반의 프로그램들에 대한 공부를 하던 먼저 알고 넘어가야할 중요한 개념이라 생각되어 정리를 해보았다. 동시성 (Concurrency) 동시에 실행되는 것처럼 보이는 것. Time-sharing 알고리즘(시분할 등)을 이용하여 작업을 수행한다. 싱글코어 환경에서 여러 스레드를 처리하는 것이다. 작업간 Context Switching(문맥교환)을 통해 자원을 공유한다. 한 번에 많은 것을 처리하는 것. 논리적인 개념 (L..
도커 용어 정리 | devlog.akasai 지속적으로 업데이트할 예정입니다. 도커와 관련된 용어들을 정리해본다. Docker 기존의 VM(Vertual Machine)처럼 하드웨어 기반 가상화가 아닌 커널을 공유하는 프로세스 기반 가상화 방법이다. Host OS akasai.space 지속적으로 업데이트할 예정입니다. 도커와 관련된 용어들을 정리해본다. Docker 기존의 VM(Vertual Machine)처럼 하드웨어 기반 가상화가 아닌 커널을 공유하는 프로세스 기반 가상화 방법이다. Host OS 위 도커엔진 위에서 동작하며 Host의 커널을 공유한다. 이미지와 컨테이너로 구분되며, 설정값을 이미지로 구성하여 컨테이너에서 실행하는 개념 도커파일 : 서버 운영 기록을 코드화한 것 도커 이미지 : 도커..
파일에 접근제한 부여하기 - Presigned URL | devlog.akasai S3의 접근권한이 Public일 경우 버킷과 파일주소만 안다면 업로드된 파일을 자유롭게 접근가능하다. 이를 통해서 S3에 이미지 리소스를 저장한다거나 업로드되는 파일을 저장하는 방법으로 사용 akasai.space S3의 접근권한이 Public일 경우 버킷과 파일주소만 안다면 업로드된 파일을 자유롭게 접근가능하다. 이를 통해서 S3에 이미지 리소스를 저장한다거나 업로드되는 파일을 저장하는 방법으로 사용하고 있다. 이런 편의성은 큰 장점이지만 보안관점에서 본다면 큰 위험요소가 될 수 있다 AWS S3에서는 이런 위험요소를 보안하기 위해서 미리 서명된 URL(Presigned-URL)이라는 기능을 제공한다. 이 기능은 제한된 ..
Typescript 4.1 | devlog.akasai 11월 19일 Typescript 4.1이 릴리즈되었다. 한달이 지난 시점이지만, 대략적인 내용을 정리해 보았다. Template Literal Types String literal types Typescript에서는 문자열 나열형태의 타입을 지원한다. functio... akasai.space 11월 19일 Typescript 4.1이 릴리즈되었다. 한달이 지난 시점이지만, 대략적인 내용을 정리해 보았다. Template Literal Types String literal types Typescript에서는 문자열 나열형태의 타입을 지원한다. function setVerticalAlignment(pos: "top" | "middle" | "bott..
[Typescript] Enum | devlog.akasai Enum Type은 Javascript와 Typescript와의 여러가지 차이점 중 한가지이다. 다양한 시스템 언어들이 Enum을 사용하고 있기 때문에 굳이 자세히 설명하지 않아도 될 것 같다. Enum Enum 타입을 사용하는 이유 akasai.space Enum Type은 Javascript와 Typescript와의 여러가지 차이점 중 한가지이다. 다양한 시스템 언어들이 Enum을 사용하고 있기 때문에 굳이 자세히 설명하지 않아도 될 것 같다. Enum Enum 타입을 사용하는 이유는 다양하다. 가독성을 높힌다. 공통된 특징을 지닌 변수를 한 곳에 묶어서 사용할 수 있기 때문에 가독성이 높아진다. 엄격한 타입정의가 가능하다. Typescri..