본문 바로가기

회고

[10분 테크톡] 알렉스, 열음의 멀티스레드와 동기화 In Java 후기 기존에 학부 수업이었던 운영체제론에서 들었던 내용이지만 그때는 정확하게 이해 못하기도 했고 또 유사한 내용이 나오니 턱 막히는 것 같아 동영상을 보고 관련 내용을 좀 정리하려고 한다. 그리고 안에서 비유한 내용이 너무 좋아서 내용을 정리해본다. 목차 공유자원과 임계영역 경쟁상태 원자성과 가시성 동기화 블로킹 논블로킹 스레드 안전한 객체 설계 방법 공유자원과 임계영역 공유자원 : 여러 스레드가 동시에 접근할 수 있는 자원 임계영역 : 공유자원들 중 여러 스레드가 동시에 접근했을 때 문제가 생길 수 있는 부분 경쟁상태 둘 이상의 스레드가 공유자원을 병행적으로 읽거나 쓰는 동작을 할 때 타이밍이나 접근 순서에 따라 실행 결과가 달라지는 상황 아래의 두가지 패턴이 있고 이 경쟁상태를 방지하기 위해서는 원자성과 .. 더보기
30개 프로젝트로 배우는 프론트엔드 with React : 2강 이미지 슬라이더 만들기 완성 이미지 비기능적 요구사항 webpack 번들러 사용 기능적 요구사항 next, prev 버튼으로 이미지 이동 기능 제공 이미지 하단에 현재 몇번째 이미지를 보여주고 있는지 indicator 기능 제공 setTimeout, setInterval로 auto play 기능 제공 9be51d Chapter 2 Image Slider 강의에서 제공한 코드 강의로부터 새로 알게 된 점 setTimeout, setInterval의 차이점 추가 기능 및 리팩토링 0df836 refactor(chap2): add catch error when no access image - unsplash에서 api로 접근해서 image 가져와서 뿌려주기 - image url이 유효하지 않으면 로컬 image 보여주기 addIma.. 더보기
30개 프로젝트로 배우는 프론트엔드 with React : 1강 가상키보드 만들기 완성 이미지 비기능적 요구사항 webpack 번들러 사용 eslint, prettier로 포맷팅 기능적 요구사항 키보드 모양의 키보드가 있어야 함 다크모드를 지원하고, switch slider로 모드를 변경 font 변경 가능 특수키는 space, back space 말고 눌리지 않게 해야함 한글은 입력할 수 없음 2a74d3 Chapter 1 Virtual Keyboard 강의에서 제공한 코드 강의로부터 새로 알게 된 점 // html // js #onChangeTheme(event) { document.documentElement.setAttribute( "theme", event.target.checked ? "dark-mode" : "" ); } // css html[theme="dark-mode.. 더보기
2022 오픈소스 컨트리뷰톤 아카데미 : 어떤 사업인가요? 오픈소스 컨트리뷰톤 아카데미에 대해 오픈소스 컨트리뷰톤 아카데미란? 오픈소스 컨트리뷰션 아카데미는 언어, 개발문화, 시작의 두려움으로 인해 높게만 느껴지던 오픈소스에 대한 진입장벽을 허물고 선배 개발자와 함께 서로의 '컨트리뷰톤'을 응원하며 참여, 오픈, 공유, 협업하는 오픈소스 문화를 직접 경험할 수 있는 프로그램이다. 오픈소스 컨트리뷰톤 아카데미에 참여하게 된 계기 트위터로 개발 계정을 운영 중인데 트위터 타임라인에 계속 흘러들어와서 한번 해볼까 하는 마음이었다. 이미 참여해서 너무 좋았다는 후기들도 많았고, 무리하는 게 아닐까 라는 생각도 했지만 신청하는 건 무료니까 신청하게 되었다. 이후에 알았지만 우리 학과 선배나 동기도 꽤 참여한 이력이 있는 활동이었을 뿐 아니라 2016년부터 매년 진행된 활.. 더보기
2022 GDG 캠퍼스 코리아 GDG 썸머 해커톤 : 오프티벌 후기 GDG Campus Korea Google Developers 프로그램의 하나며, 학생 운영진으로 구성되어 있다. 썸머 오프티벌에 참여하게 된 계기 해커톤은 해킹과 마라톤의 합성어로 기획자, 개발자, 디자이너 등의 직군이 팀을 이루어 제한 시간 내 주제에 맞는 서비스를 개발하는 공모전이다. 이전에도 한이음 공모전에 도전해본 경험이 있지만 그럼에도 불구하고 해커톤이라는 공모전에 참여하게 된 이유는 첫번째로, 개발자를 하겠다고 한 사람치고는 해커톤이라는 이력이 없었다. 물론 해커톤이라는 이력이 없어도 되지만 개발 덕질이 시작된 지금 시점에서 해커톤이라는 것을 경험해보고 싶었다. 또 학교 다닐 때 동아리에서 해커톤 갔다온 거 보면 어떤 경험일까 많이 궁금해했었다. 그때는 오프라인 해커톤이 많을 때였지만 지금보.. 더보기
토스 SLASH 21 - Micro-frontend React, 점진적으로 도입하기 후기 면접에서도 MSA라는 이야기를 많이 들었는데 MSA란 마이크로 서비스 아키텍처의 준말이다. MSA가 출현하게 된 배경으로는 모놀리틱 아키텍처 형태가 있는데 이는 모듈별로 개발을 하고 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포되는 형태를 말한다. 모놀리틱 아키텍처의 경우 소규모 프로젝트에서는 충분히 사용해도 괜찮지만 일정 규모 이상의 서비스, 혹은 수백명 이상의 개발자가 투입되는 프로젝트에서는 한계를 나타낸다. 부분 장애가 전체 서비스 장애로 확대될 수 있고, 한 프레임워크와 언어에 종속적이다. 또 서비스 변경이 어렵고 수정하면 장애의 영향도 파악이 어렵다. 이런 문제점들을 보완하기 위해 MSA가 출현하게 되었다. 이처럼 대규모 프로젝트를 진행하는 곳에서는 Micro하게 프로젝트를 관.. 더보기
2021 한이음ICT멘토링 : 아파트 청약 자격 판단 웹 서비스 프로젝트 목차 1. 프로젝트 내용 2. 지원동기 3. 인원부족으로 충원 4. 첫 회의 5. 수행계획서 6. 플로우 차트 다이어그램 정의 7. 디자인 8. 프론트엔드 개발 시작 9. 중간점검보고서 10. 공모전 1차와 2차 11. 엑스포 작품 소개서 12. 최종 결과 보고서 및 완료 절차 13. 프로그램 등록 14. 개발하면서 가장 어려웠던 점 15. 개발하면서 잘했다고 생각하는 점 16. 한이음ICT멘토링을 하려는 사람들에게 하고 싶은 말 프로젝트 내용 아파트 청약을 신청하고 나서 부적격을 받는 비율이 높기 때문에 부적격 비율을 줄이고자 아파트 청약을 신청하기 전에 신청자가 자격을 판단할 수 있는 서비스를 제작한다 지원동기 첫번째 문단은 청년의 청약 당첨률이 낮다는 점을 이용해 청년들에게도 좋은 서비스임을 어필하.. 더보기
2021 한이음ICT멘토링 : 어떤 사업인가요? 한이음ICT멘토링에 대해 한이음ICT멘토링이란? 대학생 멘티와 지도교수, 기업전문가 ICT멘토가 팀을 이루어 현업 실무 기술이 반영된 프로젝트를 수행하는 ICT인재양성 프로그램으로 학생은 다양한 ICT분야의 기업전문가 멘토에게 지도 받을 수 있는 기회를, 멘토는 ICT분야에 관심 있는 대학생들에게 실무노하우를 전수하고 비전을 제시해 주도록 지원하는 사업이다. 한이음ICT멘토링 주요 내용 멘토 ICT분야 실무경력 만 5년 이상 실무기술이 반영된 프로젝트를 기획하고 프로젝트 수행계획을 수립하는 데 가이드하고 진행사항을 점검하거나 결과에 대한 피드백을 주는 역할 멘티 ICT분야에 관심있는 대학생이면 누구나 프로젝트 수행 계획을 수립하고 수행하여 진행사항에 대해 중간보고를 진행하고 결과물을 도출 교수 국내 대학.. 더보기

반응형