Technical Interview [네트워크]
참고링크
네트워크HTTP의 GET과 POST 비교둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다. 하지만 둘의 특징을 제대로 이해하여 기술의 목적에 맞게 알맞은 용도에 사용해야한다.
GET우선 GET 방식은 요청하는 데이터가 HTTP Request Message의 Header 부분의 url 에 담겨서 전송된다. 때문에 url 상에 ? 뒤에 데이터가 붙어 request 를 보내게 되는 것이다.이러한 방식은 url 이라는 공간에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적입니다..또 보안이 필요한 데이터에 대해서는 데이터가 그대로 url 에 노출되므로 GET방식은 적절하지 않습니다. (ex. password)
POSTPOST 방식의 request 는 HTTP Message의 Body 부분에 데이터가 담겨서 전송된다. 때문에 바이너리 데이터를 요청하는 경우 POST 방식으로 보내야 하는 것처럼 데이터 크기가 GET 방식보다 크고 보안면에서 낫다 ...
Technical Interview [운영체제]
참고링크
운영체제프로세스와 스레드의 차이프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU 의 할당을 받을 수 있는 것을 말한다.운영체제로부터 주소 공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 한다.구체적으로 살펴보면 프로세스는 함수의 매개변수, 복귀 주소와 로컬 변수와 같은 임시 자료를 갖는 프로세스 스택과 전역 변수들을 수록하는 데이터 섹션을 포함한다. 또한 프로세스는 프로세스 실행 중에 동적으로 할당되는 메모리인 힙을 포함한다.
프로세스 제어 블록(Process Control Block, PCB)PCB 는 특정 프로세스에 대한 중요한 정보를 저장 하고 있는 운영체제의 자료구조이다. 운영체제는 프로세스를 관리하기 위해 프로세스의 생성과 동시에 고유한 PCB 를 생성 한다. 프로세스는 CPU 를 할당받아 작업을 처리하다가도 프로세스 전환이 발생하면 진행하던 작업을 저장하고 CPU 를 반환해야 하는데, 이때 작업의 진행 상황을 모두 PCB ...
Technical Interview [개발상식]
참고링크
첫 기술 면접 후 CS(Computer Science)에 대한 지식이 너무나도 부족한것을 느끼고 정리하기 시작했습니다. 위에 링크에 정리된 것을 바탕으로 공부하면서 블로그에 올릴 생각입니다.
개발 상식객체 지향 프로그램(Object Oriented Programming)이란 무엇인가??현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것 바로 추상화라고 합니다.객체 지향 프로그램은 이 추상화를 통해 컴퓨터 중심에서 인간중심적으로 프로그래밍 패러다임을 바꿨었다고 말할 수 있습니다.
장점
OOP 로 코드를 작성하면 이미 작성한 코드에 대한 재사용성이 높다.
자주 사용되는 로직을 라이브러리로 만들어두면 계속해서 사용할 수 있으며 그 신뢰성을 확보 할 수 있다.
라이브러리를 각종 예외상황에 맞게 잘 만들어두면 개발자가 사소한 실수를 하더라도 그 에러를 컴파일 단계에서 잡아낼 수 있으므로 버그 발생이 줄어든다 ...
나왐마
나왐마!
라이브러리123pip install django-allauth : 소셜로그인 구현pip install pySerial : 아두이노 시리얼 통신 구현pip install Pillow : 게시판 사진 업로드 구현
프로젝트 개발 배경1. 지하철 자리의 비효울적인 관리와 일상시 가장 많이 이용하는 교통 수단인 하나인 지하철에 전반적인 문제를 해결하고 싶어서
2. 임산부좌석에 대한 갈등 심화와 임산부가 임산부 좌석에 자리요청하기 힘든 상황을 해결하고 싶어서
Project 구조프로젝트 이름 : project
* app
board : 게시판 관련 APP
member : 계정 관련 APP
accounts : 소셜 계정 관련 APP
NawamMa : 전체적인 기능 관련 APP
Project 소개지하철 자리를 효율적으로 관리하고 사용자들이 쉽게 자리를 찾을 수 있도록 도와주는
임산부들이 자리를 양보받을 수 있게 환경을 만들어주는
서비스가 되는 것이 목표입니다.
WEB 과 APP Ar ...
GuardOwl
Guard_Owl아두이노와 NFC 리더기로 만든 이중 보안 기능을 지닌 금고와 이를 사용 및 관리하기 위해 웹과 안드로이드 앱을 활용하는 IOT 물품 보관시스템
프로젝트프로젝트 이름 : Guard Owl
사용언어 = WEB : JavaScript , Html , Css [Spring FrameWork]
APPLICATION : JAVA , XML
DB : ORACLE (AWS RDS Oracle)
Aduino : Raspberry
사용Tool : STS , androidStudio
프로젝트 소개1. 프로젝트 개발최근 지하철 역사내 비치된 보관함을 비롯한 공용 보관함을 사전에 신청하여 대여하는
서비스들이 생겨나고 있으나, 개인이나 단체에게 전용 보관함과 이에 대한 서비스를 제공해주는
업체는 아직 많지 않습니다. 그리고 대부분의 보관함들은 개폐장치를 제외한 다른 보안장치는 구현되어
있지 않아 물리적 혹은 전기적으로 외부에서 ...
수라상
수라상
프로젝트프로젝트 이름 : 수라상
사용언어 : JavaScript , Html , Css
[ Django ]
사용Tool : vsCode
프로젝트 소개저희가 뽑은 키워드는 백종원, 건강식품, 오타쿠 입니다.
저희는 그 중 건강식품과 오타쿠 키워드를 선택하였습니다.
저희가 제공할 서비스의 이름은 수라상입니다.
수라상은 건강식품 정보 공유 커뮤니티로 수라상이라 지은 이유는
수는 나아갈 수와 라 는 LIFE 상은 위 상을 사용하여서
음식을 통해 나의 라이프를 높게 수(나아갈수) 나가가자 라는 뜻과
건강에 좋은 임금님 밥상을 생각하여 밥을 제공하자는 두 가지 의미를 담고 있습니다.
건강에 좋은 임금님 밥상을 생각하여 좋은 밥을 제공하려는 움직임
각 분야의 오타쿠별(자전거, 다이어트, 음주 등)로 게시판을 나누어 취미가 맞는
사람들끼리 각 분야에 관련되어 좋은 건강식품 및 건강정보를 공유하는 커뮤니티입니다.
일정2019.05.04 ~ 05.05
서비스 소개
수익성 ...
WorkManager
WorkManager프로젝트 개발 배경지인을 통해 들은 소규모 사업체에서 각 직원들의 담당 업무와 근태 관리에 대해 파악하기 하기 힘든 관리자의 고충과 조원 김현수의 단기 아르바이트 당시 느꼈던 근로자로써 불편했던 경험을 통해서
소규모 사업체의 관리자 및 근로자가 겪는 근무 일자에 따른 임금 관리가 복잡한 문제임을 깨닫고
각 근로자들의 임금과 사업체의 업무를 관리하는데 도움을 줄 수 있는 프로그램이 있으면 시장에서
충분한 수요가 있을 것이라고 판단하여 이 프로젝트 개발을 결심하게 되었습니다.
개발 배경의 세부 사항은 아래와 같습니다.
ㄱ. 시간제 혹은 일용직 근로자들을 고용하는 소규모 사업체에서 매번 변하는 인건비 관리가 어려움(ex. 각종 근로 기준법의 각종 수당 및 공제액)ㄴ. 공휴일이나 연휴가 있는 달이나 직원의 지각이나 결근 등에 대하여 그 달의 인건비 지출이 얼마가 될 것인지 계산해야 하기 번거로움 (ex. 직원들의 지각, 조퇴, 결근 등)ㄷ. 근로기준법에 기재되 ...
목차
MAIN 목차 및 정리개념기술 블로그 관련 POST1. SPRING 개념정리
Tiles 프레임워크
2. Django GIT
CBV
Serializer
ViewSet & Router
3. React GIT
기초 JS 정리
React기본
4. 알고리즘 / DB 문제 정리
코딩 테스트 문제
HASH 알고리즘
완주하지 못한 선수
전화번호 목록
스택 / 큐
기능 개발
DB 문제
7daySQL
NEXT
5. 포토폴리오
WorkManager GIT
GuardOWL GIT
나왐마 GIT
5DUCKU GIT
수라상 GIT
하루를 기록하다