CS
-
[CS] 코딩의 DRY 법칙CS 2023. 4. 24. 09:08
1. 코딩의 DRY 법칙- 반복하지 말 것(Don't Repeat Yourself)- 코딩의 '반복을 줄이는 것'이 목표인 소프트웨어 개발의 기본 원칙- 시간과 노력이 절약되고 유지보수 하기 쉽고, 버그 가능성도 줄인다. 2. 동일한 코드가 반복된다면?- 잠재적인 버그의 발생 가능성이 높아진다.- 코드 변경시, 반복되는 모든 코드를 찾아서 수정해야 한다.- 이 과정에서 누락이 발생하면 버그로 이어질 수 있다. 3. DRY 법칙의 특징- 코드의 재사용성을 높인다.- 코드의 유지 보수성을 좋게 한다.- DRY 법칙에는 반드시 모듈화 작업이 필수 요소 4. 지양해야 될 스파게티 코드- 다른 함수에서 어떤 일을 하는지 관심 가질 필요없다. => 캡슐화와 정보은닉- 각 함수에서 수정이 필요할 때, 다른 함수에 영..
-
[CS] Http통신과 Socket통신의 차이점CS 2023. 4. 19. 10:56
1. Http 통신의 특징 - Hyper Text Transper Protocol의 약자. (데이터를 대부분 text로 주고 받음) - 웹 서비스에서 Client - Server 간의 정보를 요청(request) / 응답(response)받기 위해 만들어진 프로토콜 - Client가 요청이 있을때만, Server에서 응답을 반환(단방향 통신) - Statefuless protocol - Server가 Client의 상태를 저장하지 않음(데이터 1회 요청시 Connect / Close 반복) - 반드시 DB(레디스 등 메모리 DB 포함)를 거쳐 데이터를 주고 받음 - 서버 자체의 메모리에 유저 데이터를 들고 있지 않음 2. Socket 통신의 특징 - 패킷이라는 형식화된 데이터 메모리 단위를 주고 받아 통..
-
[CS] 메모리란?CS 2023. 4. 17. 09:20
1. 컴퓨터에서 메모리란? - 프로그램에서 데이터를 저장할 수 있는 공간 2. 메모리의 종류와 할당 방식 전역변수 Static 변수 - 데이터 영역(프로그램 실행 시 로딩, 별로 안 중요함) 프로그래머 할당(런 타임에 크기 결정) - 힙(Heap) 영역 지역변수, 매개변수(컴파일 타임에 크기 결정) - 스택(Stack) 영역 // 힙에 데이터 할당 void testHeap(){ class A = new class(); } // 스택에 할당 void testStack(){ class B; } new로 Heap에 할당한 메모리가 중요하다! (스택에 할당 되는 것은 나가면 바로 죽음) 3. 메모리가 중요한 이유 - 메모리는 무한하지 않다. 즉 관리가 필요하다. - 프로그램이 종료되면, 할당된 모든 메모리는 날..