[우테코 프리코스 2주차 회고] 한 객체에 너무 많은 일을 맡기지 않기
피드백을 기반으로 한 2주차 과제 진행 우테코에서 받은 공식 피드백과 코드 리뷰를 통해 얻은 피드백들을 잊지 않기 위해 메모지에 정리해두었다. 매일 과제를 진행할 때마다 그 메모를 옆에 두고, 내가 어떤 부분을 더 신경 써야 하는지 계속 확인했다. 이번 주차에서는 특히 단일 역할을 수행하는 작은 함수로 분리하기에 집중했다. “이 함수가 무엇...
피드백을 기반으로 한 2주차 과제 진행 우테코에서 받은 공식 피드백과 코드 리뷰를 통해 얻은 피드백들을 잊지 않기 위해 메모지에 정리해두었다. 매일 과제를 진행할 때마다 그 메모를 옆에 두고, 내가 어떤 부분을 더 신경 써야 하는지 계속 확인했다. 이번 주차에서는 특히 단일 역할을 수행하는 작은 함수로 분리하기에 집중했다. “이 함수가 무엇...
다시 시작하는 우테코 프리코스, 후회 없도록 하자! 작년에 우테코 7기 프리코스에 참여했었다. 그래서인지 이번 8기 프리코스에 다시 참여하기로 마음먹은 순간, 이번엔 후회 없이 해내고 싶다는 다짐이 가장 먼저 들었다. 정답이 없는 과제 속에서 더 나은 코드를 고민하고, 시도하고, 부딪히며 지금의 나보다 더 나은 나를 만들고 싶었다. 아직 1주차가 ...
향로님과 함께하는 추석 완강 챌린지 참여 개발바닥 2사로 톡방에서 향로님이 추석 완강 챌린지를 한다고 홍보해주셨다. 그 글을 읽자마자 이번 추석 연휴에는 향로님과 함께 공부하며 보낼 수 있겠다 생각이 들었고, 더군다나 너무 좋은 취지였기에 안할수가 없었다. 그렇게 망설임 없이 바로 신청을 하게 되었다. 10월 2일부터 10월 11일까지 진행되는 챌...
CREATE DATABASE : 데이터베이스 생성하기 CREATE DATABASE my_closet; MySQL 서버 안에 my_closet이라는 이름의 독립된 데이터 공간이 생성된다. 앞으로 이 데이터베이스 안에 아바타 정보, 아바타 아이템 정보 테이블을 만들어 관리할 것이다. USE : 작업할 데이터베이스 선택하기 USE my_cl...
이번 글에서는 우리 프로젝트에서 N+1 문제가 왜 발생했는지, 팀원이 이를 어떻게 해결했는지, 그리고 내가 직접 개선했더라면 어떤 추가적인 방법을 고려했을지도 함께 정리해보려 한다. 우리는 조회만 했는데 서버가 터졌다?! 우리 프로젝트에서도 한 번쯤 들어봤던 N+1 문제를 겪었다. 상품 상세 페이지 하나를 클릭할 때마다 수십, 수백 개 쿼리...
![["Try It On 프로젝트"]](/assets/img/tio_team.png)
6월 19일부터 오늘까지, 쉴 틈 없이 나만무 프로젝트를 위해 달려왔다. 그동안 함께 달려온 팀원분들과 정이 많이 들었고, 이제 내일이면 마지막 발표라는 게 아직도 믿기지 않는다. 이번 프로젝트에서 백엔드부터 프론트까지 가리지않고, 다 해볼 수 있어 좋았다. 내가 짰던 백엔드 코드 때문에 프론트에서 불편을 겪었던 적도 있고, 프론트 작업을 하면서 ...
카이스트 핀토스 과제 : Project 1 : Priority Scheduling 두 번째 과제인 Priority Scheduling을 해결해나가보자! Priority Scheduling Pintos에서 우선순위 스케줄링(priority scheduling)과 우선순위 기부(priority donation)를 구현해라. ready_list에 ...
카이스트 핀토스 과제 : Project 1 : Alarm Clock 이제 첫 번째 과제인 Alarm Clock을 해결해나가보자! Alarm Clock devices/timer.c에 정의된 timer_sleep()을 다시 구현해라. 현재 제공된 구현은 동작은 하지만 busy waiting을 사용한다. 현재 시간을 계속 확인하고, 충분한 시간이 지...
프로세스(Process)와 스레드(Thread) 프로세스는 실행 환경과 자원을 제공하는 컨테이너 역할을 하고, 스레드는 실제 CPU를 사용해 코드를 하나하나 실행한다. 프로세스 A는 단일 스레드이며, 프로세스 B는 멀티 스레드이다. 프로세스 (Process) 란? 프로그램은 실제 실행하기 전까지는 단순한 파일에 불과하다 프로그램을 ...
들어가기에 앞서 교착상태(Deadlock)와 임계 영역(Critical Section)라는 키워드를 이해해야한다. 사람 A와 사람 B에겐 물컵🥛과 물통🫖이 있다. (물컵🥛과 물통🫖이 둘 다 있어야 물을 마실 수 있다고 가정하자) 사람 A는 물을 따라마시기 위해 물컵🥛을 먼저 챙겼고, 사람 B는 물을 따르기 위해 물통🫖을 먼저 챙겼다. 그럼 사람 ...