Common 5

좋은 코드리뷰란?

리뷰할 코드는 가능한 300줄 이하로 작게 유지하기. 코드가 많을 경우 더 작은 덩어리로 나누는 습관 기르기. 너무 큰 작업을 커밋하기 보다는 작은 단위로 자주 커밋하기. PR보낼 때 목적을 분명하게 전달하기. 리뷰기간은 최대한 빠르게. PR에 설명이 부족하면 리뷰 시작 전 설명 구하기. (시간 절약할 수 있음) 좋은 리뷰어는 효율적인 코드를 작성하여 예제까지 제공하기. 결론 코드리뷰는 함께 성장하는 과정이라고 생각합니다. 모르는 것을 부끄러워하지 않고 서로 도움이 되고 건설적인 방식으로 피드백을 주고 받는 것이 중요!

Common 2020.01.05

[Common] 디자인 패턴(Design Pattern)이란?

# 프로그래밍 디자인 패턴이란? 프로그래밍을 하다보면 유사한 상황을 자주 만나게 됩니다. 특정 상황에 사용되는 패턴을 정형화해 두면 이후 비슷한 상황을 마주했을 때 더욱 빠르고 유연하게 대처할 수 있습니다. 디자인 패턴의 저명한 인사들이 내린 정의입니다. • GoF : 특정한 상황에서 일반적 설계문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스들에 대한 설명. • 라만(C. Larman) : 숙련된 객체지향 개발자 및 기타 소프트웨어 개발자는 소프트웨어 개발의 가이드라인이 되는 일반적인 원칙들과 관용적인 해결책들의 레퍼토리(repertorie)를 구축한다. 패턴은 이러한 원칙들과 관용적 해결책들이 문제와 해결책을 기술하는 구조적인 형태로 체계화되고 명명된 것. # 디자인 패턴의 특징 • 경험을..

Common 2018.05.05

[Common] 프로세스(Process) vs 스레드(Thread)

# 프로세스(Process) vs 스레드(Thread) 프로세스-> 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말하며, 운영체제로 부터 자원을 할당(주소 공간, 파일, 메모리 등)받은 작업의 단위 스레드스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위를 말하며, 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 공유할 수 있습니다.

Common 2018.04.29

[Common] RESTful API란

RESTful API(Representational State Transfer) - HTTP를 위한 아키텍처의 한 형식 REST는 네트워크 프로토콜이 아닙니다. 단지 네트워크 자원을 정의하고 자원에 대한 주소를 관리하는 방법에 지나지 않습니다. 쉽게 말해, REST란 웹 콘텐츠나 데이터를 HTTP기반으로 간단히 주고 받기 위해 정의된 간단한 형식의 인터페이스입니다. 일정 규칙에 따라 작성된 메시지를 HTTP프로토콜을 통해 주고받는 것이 전부입니다. 더 쉽게 말하면, 클라이언트는 네트워크를 통해 특정 데이터를 요청하는 메시지를 서버에 전달하고, 서버에서는 이를 처리한 결과값을 응답 메시지에 담아 회신합니다. 마치 특정 웹 페이지를 요청하기 위해 웹 브라우저에 URL을 입력하는 것과 거의 동일합니다. RES..

Common 2018.04.29

[Common] JSON이란

JSON (JavaScript Object Notation) - 자바스크립트 언어에서 객체의 속성을 표현하기 위한 방법입니다. JSON에 사용되는 데이터 구조는 크게 두 가지 종류로 나눌 수 있습니다. 하나는 여러 가지 속성을 키 - 값 형태로 정의할 수 있는 집합 구조이며, 또 다른 하나는 비슷한 성격의 객체가 반복되는 리스트 구조입니다. 집합 구조를 정의할 때에는 중괄호가 사용됩니다. { 키 : 값, 키 : 값 … } 리스트 구조를 정의할 때에는 대괄호가 사용됩니다.[객체 1, 객체 2, 객체 3 … ]

Common 2018.04.29