본문 바로가기

프로그래밍/정글

(13)
[WEEK 16] 나만의 무기 - TIL 나만의 무기 진행 상황 백엔드 백엔드는 NodeJS를 사용. 프론트인 javascript, react에 맞춘 선택. 같은 javascript기반으로 좀 더 쉽게 협업 및 지원이 가능. 정글 입학 시험에서 사용했던 파이썬 플라스크와 거의 유사하다고 생각되어 거의 회원가입부터 구현하면서 손에익히는 방식으로 진행. 1) 회원가입, 로그인 passport를 안쓰는 세션방식으로 구현했는데 토큰방식을 사용해보려함 postman으로 테스트완료 구현을 다했지만 자체 회원가입, 로그인 기능을 없애기로 하고 소셜로그인만 하기로함 2) 구글소셜로그인 토큰방식으로 변경해서 프론트와 통합 필요 프론트엔드 React 라이브러리 사용. javascript 는 내용이 너무 방대하니 포이마웹에서 대략적인 개념들을 파악하고 foreac..
[WEEK 15] 나만의 무기 - TIL 1. 나만의 무기 1주차 회고 1주일 동안의 길고 길었던 아이디어 정하기 우리팀은 총 세번의 초안 발표를 거쳐 결국 편하게 스터디 노트를 만드는 '레이블' 이라는 서비스를 만들게 되었다. 우리가 기획을 하면서 어려웠던 점들 중에 하나는 어느 포인트에 맞출지였다. 결국 중요포인트는 어떤 핵심기능의 기술적인 구현을 통해 나중에 면접에서 어필할 수 있는 서비스를 만드는 것이다. 이와 더불어 우리가 재미있게 할 수 있는 서비스를 만들어야 한다. 코치님께서도 말씀하셨지만 힘들고 어려운 순간이 올텐데 그럴 때 바람 한 번 쐬고 와서 금방 모니터 앞에 다시 앉을 수 있는 것도, 샤워중에 해결 못한 문제에 대해서 고민하다가 갑자기 해답이 떠오를 수 있는 것도 결국에는 내가 재밌는 일을 해야 가능한 일일 것이다. 그렇다..
RESTFUL API - 이응준 님의 '그런 REST API로 괜찮은가' 정리 1. RESTFUL API REpresentational State Transfer REST: a way of providing interoperability between computer systems on the internet. 인터넷 상의 컴퓨터 시스템간 상호 운용성(interoperability)을 제공하는 방법중의 하나. www와 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식. 즉 REST API는 Restful한 API = REST 아키텍처의 형식을 지켜서 구현한 API다. WEB WEB(1991) 어떻게 인터넷에서 정보를 공유할까? 표현형식: HTML, 식별자: URI, 전송방법: HTTP 프로토콜 까지 구현은 했는데 HTTP/1.0 (1994-1996) Roy ..
[WEEK 13] 정글끝까지 - PintOS 4. File System 핀토스 마지막주차. 나만무 조 컨택을 하느라 분위기가 싱숭생숭하다. 분위기에 휩쓸려 많은 내용들을 가져가지 못해 아쉽다 ㅜㅜ
[WEEK 11 - 12] 정글끝까지 - PintOS 3. Virtual Memory 돌아보니 핀토스 발표할때 디버깅 관련한 내용들만 발표한 것 같다.. 내용을 잊기 전에 개념들도 같이 정리가 필요할 것 같다. 사실 이미 많이 잊은 것 같긴한데 정글을 수료하고 나서 CS ~ 핀토스 내용을 한 번 제대로 정리해야겠다.
[WEEK 9 - 10] 정글끝까지 - PintOS 2. USER PROGRAMS 1. 구현해야할 것들 argument passing C에서 main 함수는 argc, argv 인자를 받을 수 있다. 실행명령어 + 파일명 + 인자들 이런식으로 프로그램을 실행시킬 때 파일명과 인자들을 OS 함수 내에서 파싱하여 해당 프로그램의 유저 프로세스를 생성 및 실행한다. system call 여러가지 시스템콜 함수들을 구현한다. fork 함수가 가장 까다로웠다. fork는 다른 사람이 한 걸 참고하여 이해하는 방식으로 진행했다. 2. PintOS에서의 스레드와 프로세스 위 그림과 같이 PintOS에서의 thread는 kernel thread를 지칭한다. 메모리 시작부분에 struct thread 구조체가 할당되어 있고 interrupt frame이 들어있다. 커널 스택도 가지고 있다. load함..
[WEEK 8] 정글끝까지 - PintOS 1. Threads 1주자 발표자료를 정리했다. 정리하는 주제는 자유인데 조별마다 스타일이 달랐다. 전체적인 내용을 정리하여 발표하는조가 있는가하면 1주동안 핀토스를 하면서 느꼈던 것들이나 공부하는 방식, 팀워크를 발표하는 조도 있었다. 우리는 공부한 내용과 코드는 다들 비슷할거라 생각하여 구현하면서 발생한 시행착오 위주로 발표하였다.
[WEEK 7]탐험준비 - 웹서버 만들기 Client 와 Server 간의 socket 통신 흐름도