일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- 스택
- 비디오 스트리밍
- Next.js
- 프로그래머스
- 네이버 부스트캠프 멤버십
- 웹크롤링
- PubSub 패턴
- 파이썬 코딩테스트
- 코딩테스트
- git checkout
- react
- React ssr
- 멘션 추천 기능
- 파이썬
- 네이버 부캠
- React.js
- Image 컴포넌트
- 자바스크립트 컴파일
- 브라우저 동작
- Next/Image 캐싱
- 부스트캠프
- 파이썬 웹크롤링
- c++
- 씨쁠쁠
- 자바스크립트 객체
- beautifulsoup
- 네이버 부스트캠프
- 자바 프로젝트
- Server Side Rendering
- Today
- Total
목록분류 전체보기 (77)
코린이의 개발 일지
프로세스 동기화란? 프로세스들 사이에 수행 시기를 맞추는 것 수행 시기를 맞춘다는 것은 크게 아래 두가지를 말한다 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기 상호 배제: 동시에 접근해서는 안되는 자원에 하나의 프로세스만 접근하게 하기 1. 실행 순서 제어를 위한 동기화 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것 2. 상호 배제를 위한 동기화 상호 배제(mutual exclusion)는 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘이다. 동시에 접근해서는 안되는 자원에 동시에 접근하지 못하게 하는 것. 두개 이상의 프로세스가 임계 구역에 동시에 접근하지 못하도록 관리하는 것. 프로세스뿐만 아니라 스레드도 동기화 대상이다. 정확히 말하면 실행의 흐름을 갖는 모든 것..
프로젝트 소개 서울시 공공데이터 공모전에 아는 분과 함께 참가하게 되었다. 공공데이터를 사용해야 하던 상황이라 주제를 어떤걸로 정할까 고민하다가 '코로나 풀린 시점에 바깥 활동이 많이 늘어났으니, 놀러갈만한 장소 추천해주는 서비스 어때?' 라는 말을 시작으로 기획을 시작했다. 서비스에서 제공할 기능 목록을 우선 쭉 나열하고 그걸 바탕으로 필요한 데이터를 찾았다. 우리 서비스에서 제공할 기능은 사용자가 나들이 계획에 참고할 수 있는 약 10일간의 날씨 정보 사용자 위치 기반 주변 나들이 장소 제공 장소 검색 각 장소들의 상세 정보 제공 모바일 & 데스크탑 환경 모두 제공 크게 위 다섯가지였다. 사용한 공공데이터는 다음과 같다 서울시 주요 공원현황 데이터: http://data.seoul.go.kr/data..
프로세스와 프로세스 상태, 프로세스 계층 구조, 스레드에 대해 살펴보자 1. 프로세스 개요 포그라운드 프로세스 (foreground progress) : 사용자가 보는 앞에서 실행되는 프로세스 백그라운드 프로세스 (background progress) : 사용자가 보지 못하는 뒷편에서 실행되는 프로세스 사용자와 직접 상호작용 가능한 프로세스 사용자와 상호작용하지 않고 정해진 일만 하는 프로세스 유닉스 운영체제: 데몬(daemon) 윈도위 운영체제: 서비스(service) PCB (Process Control Block) 운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고 프로세스에 CPU를 비롯한 자원을 배분한다. 이를 위해 운영체제는 PCB를 이용한다. PCB는 프로세스와 관련된 정보를 ..
프론트엔드 서버를 AWS에 배포했는데 서버가 자꾸 터지는 상황이 발생했다. EC2 t2.micro 유형으로 배포한 상태였는데, 페이지에 3번정도 접속하면 서버가 자꾸 다운되어서 그 원인을 찾아봤다. 원인 원인은 이미지 파일들이 문제였다. Next.js는 이미지 최적화를 위해 Next/Image 컴포넌트를 제공한다. Next/Image 컴포넌트는 이미지를 반복해서 요청하는 횟수를 줄이기 위해 프론트엔드 서버에 이미지를 캐싱한다. 로컬에서 빌드한 후, .next 폴더를 보면 cache 폴더가 있고 캐싱된 이미지들을 볼 수 있다. 즉 public 폴더에 있는 static 이미지뿐만 아니라 동적으로 불러오는 모든 이미지들을 캐싱하는 것을 확인할 수 있다. 우리 서비스 특성상, 사용자 위치 근처에 있는 장소들의 ..