목록전체 글 (47)
우당탕탕
V8 엔진이란 무엇인가? 어느 날 면접 질문으로 V8엔진에 대해 질문이 들어온 적이 있다. 처음 V8엔진을 들었을 때에는 자동차 엔진인가? 밖에 생각이 들지 않았지만 이후 자바스크립트 엔진인 것을 알게 되었다. V8 엔진이란? V8은 Google Chrome과 Node.js 에서 사용되고 있는 구글에서 제작된 자바스크립트 엔진이다. 이는 C++로 작성되었고 다중 스레드 방식을 사용하며, 환경과 상호 작용하고 프로그램을 실행하기 위한 바이트 코드를 생성하는 역할을 한다. ( 초기의 V8은 웹 브라우저의 성능 향상 메커니즘으로 도입되었다. ) 다른 엔진보다 왜 V8인가? V8엔진과 다른 엔진의 차이점으로는 JIT( Just In Time ) 컴파일러이다. JIT 컴파일러는 런타임에 모든 JavaScript를..
프로세스가 무엇인지? 스레드란 무엇인지? 그럼 그 둘의 차이는 설명할 수 있는가?? 신입 ~ 3년차정도에 많이 물어보는 OS 기초 질문인 거 같다. 뭔가 들어봤는데 까먹거나 수업때 배웠는데 기억이 안나는 경우가 많은 것 같다. ( OS과목 A+ 받은거같은데 기억이 하나도 안 난다.. ) 프로세스란 무엇인가? 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다 프로세스는 OS가 프로그램을 실행하기 위한 가장 작은 스레드, 메모리들의 집합이며 OS의 스케줄링 방식에 따라 CPU를 프로세스에게 적절하게 할당한다. 프로세스는 운영체제에게 독립된 메모리 영역을 할당받는다. 메모리의 구조로는 code(text), data, heap, stack 영역으로 총 4개로 구성되어있다. 메모리 구조 - ..
오늘은 산타 앱 개발의 시작인 소셜 로그인에 대해 포스팅하려 한다. 초기의 산타 앱에서는 네이버, 카카오, 구글, 페이스북 로그인만 존재하였고, REST API 방식으로 개발을 진행했었다. 마지막 후기 때 작성할 예정이지만... 구글, 페이스북 로그인은 현재 앱에서 빠져있는 상태이다.. ( 이유는 나중에 ) 개발 ( Springboot ) 일단 개발에 앞서 각각의 개발자 사이트에 접속해서 앱 등록 및 개발 준비를 해야 한다 1. 카카오 개발자 - https://developers.kakao.com/ 2. 네이버 개발자 - https://developers.naver.com/main/ 3. 구글 개발자 - https://console.developers.google.com/apis/ 4. 페이스북 개발자 ..
제가 처음 출시한 앱 "산타"에 대해 글을 써보려 한다. 산타는 등산 커뮤니티 및 정보제공 웹앱으로 공공데이터포털의 데이터를 사용해서 개발한 개인 사이드 프로젝트이다. 웹앱을 출시할 계획이 있거나, 사이드 프로젝트를 개발해보고싶은 사람들을 위해 내가 개발했던 방식, 막혔던 점들을 하나하나 작성해 나가려 한다. 프로젝트 개발기술 내용에 대해서는 다음 게시글부터 작성해 나갈 것이다 많관부! 기획 많은 등산러들을 위해 산에 대한 정보, 내 위치기반 가까운 산 추천 및 등산 친구들을 찾을 수 있는 커뮤니티까지 생각을 하고 기획했다. 기획단계에서는 이러한 기능들이 있으면 좋겠다!라고 생각하고 개발을 진행했었다 - 소셜 로그인 ( 네이버, 카카오, 구글, 페이스북 ) 등등.. - 채팅 서비스 ( 1:1 채팅 및 그..