본문 바로가기

우테크

[10분 테크톡] 알렉스, 열음의 멀티스레드와 동기화 In Java 후기 기존에 학부 수업이었던 운영체제론에서 들었던 내용이지만 그때는 정확하게 이해 못하기도 했고 또 유사한 내용이 나오니 턱 막히는 것 같아 동영상을 보고 관련 내용을 좀 정리하려고 한다. 그리고 안에서 비유한 내용이 너무 좋아서 내용을 정리해본다. 목차 공유자원과 임계영역 경쟁상태 원자성과 가시성 동기화 블로킹 논블로킹 스레드 안전한 객체 설계 방법 공유자원과 임계영역 공유자원 : 여러 스레드가 동시에 접근할 수 있는 자원 임계영역 : 공유자원들 중 여러 스레드가 동시에 접근했을 때 문제가 생길 수 있는 부분 경쟁상태 둘 이상의 스레드가 공유자원을 병행적으로 읽거나 쓰는 동작을 할 때 타이밍이나 접근 순서에 따라 실행 결과가 달라지는 상황 아래의 두가지 패턴이 있고 이 경쟁상태를 방지하기 위해서는 원자성과 .. 더보기
[10분 테크톡] 렉스의 Git 브랜칭 전략 후기 새로운 팀 프로젝트에 앞서 개발자는 2명 뿐이지만 어떤 브랜치 전략을 도입해야할지 고민하던 찰나 잘 정리된 영상을 보게 되어 정리해보았다. 물론 이와 관련해서 검색하면 더 나오긴 하지만 Git 브랜치 전략은 늘 다시 보게 되고, 늘 헷갈리는 것 같다. 다시 한 번 헷갈리지 않고 정확히 이해하기 위해 이번 영상을 정리해본다. 목차 Branch 전략이란? Github flow란? Git flow란? 우린 무엇을 사용해야할까? Branch 전략 평상시 우리의 branch 사용 유형 혼자 개인 프로젝트 개발을 할 때 -> 문제도 자신이, 규칙도 자신이 책임진다 코드의 수정, 기능 개발 등을 할 때만 branch를 여는 유형 하나의 branch만 사용하는 유형 팀으로 프로젝트 개발을 할 때 branch명에서 생성.. 더보기
4월 우아한테크세미나 <지속가능한 SW 개발을 위한 코드리뷰> 후기 이전 회사에서도 코드리뷰를 도입해서 했지만 적극적으로 참여한 것은 아니어서 여전히 '코드리뷰란 무엇인가' 상태에 있었던 찰나 우아한테크에서 이런 좋은 세미나를 열어주었다. 왜 코드리뷰를 해야하는가? 좋은 설계의 중요성 시장은 VUCA, 이중에서도 변화 주기가 빨라지고 있어서 비즈니스는 더 빨리 혁신해야하는데 개발의 경우 빠르게, 자주, 더 안정성있게 배포되어야 한다고 말하기 때문에 개발 조직의 성능(생산성)이 중요해졌기 때문 -> 좋은 설계 SW 공학에서 설계는 완전한 소스 코드고 좋은 설계는 클린한 코드, 설계를 잘하는 사람은 코드를 잘 작성하는 사람이라고 할 수 있음 SW의 진정한 비용은 유지보수, 90% 이상의 시간을 어떤 코드를 이해하는데 사용함 SW 개발의 단순한 진리 : 제일 빠르게 가는 유일.. 더보기

반응형