본문 바로가기

우아한테크

[10분 테크톡] 알렉스, 열음의 멀티스레드와 동기화 In Java 후기 기존에 학부 수업이었던 운영체제론에서 들었던 내용이지만 그때는 정확하게 이해 못하기도 했고 또 유사한 내용이 나오니 턱 막히는 것 같아 동영상을 보고 관련 내용을 좀 정리하려고 한다. 그리고 안에서 비유한 내용이 너무 좋아서 내용을 정리해본다. 목차 공유자원과 임계영역 경쟁상태 원자성과 가시성 동기화 블로킹 논블로킹 스레드 안전한 객체 설계 방법 공유자원과 임계영역 공유자원 : 여러 스레드가 동시에 접근할 수 있는 자원 임계영역 : 공유자원들 중 여러 스레드가 동시에 접근했을 때 문제가 생길 수 있는 부분 경쟁상태 둘 이상의 스레드가 공유자원을 병행적으로 읽거나 쓰는 동작을 할 때 타이밍이나 접근 순서에 따라 실행 결과가 달라지는 상황 아래의 두가지 패턴이 있고 이 경쟁상태를 방지하기 위해서는 원자성과 .. 더보기
[10분 테크톡] 결의 브라우저 렌더링 후기 웹 프론트엔드 개발자라면 브라우저 렌더링이 어떻게 진행되는지 알고 있어야 더욱 효율적이고 성능 친화적(?)으로 시스템을 설계하고 구현할 수 있다고 생각한다. 특히 이전에 렌더링 횟수로 인한 메모리 누수를 막기 위해 많은 노력을 봤었기 때문에 렌더링이 어떻게 진행되는지 알고 있는 것이 매우 중요하다고 느꼈다. 이전과 달리 특히 웹 개발자로 전향해서 준비하고 있는 나에게 브라우저에서 렌더링 과정은 반드시 알아야만 하는 개념인 것이다. 그리고 브라우저가 어떻게 렌더링하는지에 따라 사용자 경험에 많은 영향을 끼치기 때문에 웹 프론트엔드 개발자라면 짚고 넘어가야 한다. 목차 브라우저란? 브라우저란? 브라우저 : html 문서, 이미지, 폰트 등의 사용자가 선택한 자원을 전송 및 표현하는 소프트웨어 e.g. 크롬,.. 더보기
[10분 테크톡] 렉스의 Git 브랜칭 전략 후기 새로운 팀 프로젝트에 앞서 개발자는 2명 뿐이지만 어떤 브랜치 전략을 도입해야할지 고민하던 찰나 잘 정리된 영상을 보게 되어 정리해보았다. 물론 이와 관련해서 검색하면 더 나오긴 하지만 Git 브랜치 전략은 늘 다시 보게 되고, 늘 헷갈리는 것 같다. 다시 한 번 헷갈리지 않고 정확히 이해하기 위해 이번 영상을 정리해본다. 목차 Branch 전략이란? Github flow란? Git flow란? 우린 무엇을 사용해야할까? Branch 전략 평상시 우리의 branch 사용 유형 혼자 개인 프로젝트 개발을 할 때 -> 문제도 자신이, 규칙도 자신이 책임진다 코드의 수정, 기능 개발 등을 할 때만 branch를 여는 유형 하나의 branch만 사용하는 유형 팀으로 프로젝트 개발을 할 때 branch명에서 생성.. 더보기

반응형