[CS] 인터넷 (Internet)
·
CS
인터넷 (Internet) - Inter (~간의) + Net (네트워크)의 합성어 → 네트워크의 네트워크 : 전세계의 모든 컴퓨터들을 연결하는 글로벌 통신망 - 네트워크와 데이터 전송의 인프라 - 주로 표준화된 프로토콜인 TCP/IP를 기반으로 통신함 - 클라이언트-서버 모델 · 클라이언트 : 요청(Request)을 보내는 쪽 (브라우저) · 서버 : 요청을 처리하고 응답(Response)을 보내는 쪽 (웹 서버) - HTTP/HTTPS : https://young0105.tistory.com/146 ※ 웹 (World Wide Web, WWW) - 인터넷을 기반으로 정보를 주고받을 수 있는 플랫폼 (인터넷 서비스의 일종) - https://young0105.tistory.com/147 인터넷 주소 체..
[CS] DDD (Domain-Driven Design, 도메인 주도 설계)
·
CS
DDD (Domain-Driven Design, 도메인 주도 설계)  - 비즈니스 도메인과 로직을 중심으로 설계하는 방식  - 현업과 개발자 간의 쌍방향 커뮤니케이션을 중요시함     → 상호 간에 이해할 수 있는 보편적인 (Ubiquitous) 언어 사용↔ 데이터 주도 설계  - 객체가 가져야 할 데이터에 초점을 두고 설계하는 방식  주요 개념1) 도메인 (Domain)  - 소프트웨어가 해결하고자 하는 문제 영역 2) 유비쿼터스 언어 (Ubiquitous Language)  - 협업과 개발자 간의 원활한 의사소통을 위해 사용하는 공통 언어  - 코드와 문서에서 동일한 용어를 사용하는 것  - 도메인 모델에 대한 이해를 바탕으로 설계할 수 있도록 도움 3) 바운디드 컨텍스트 (Bounded Contex..
[CS] 리눅스 관련
·
CS
리눅스 명령어// 현재 디렉토리 확인pwd// 대상 디렉토리로 이동cd 경로// root 디렉토리로 이동sudo -s// 드라이브 구성 확인df -h// 폴더 및 파일 확인ls// 폴더 및 파일에 대한 권한 확인ls -al// 사용자 변경su 사용자명  주요 디렉토리  - /bin : 리눅스 명령어 (파일 관련)     · .sh 파일을 넣어두면 명령어로 실행 가능하게 됨  - /sbin : 리눅스 명령어 (하드웨어 관련)  - /boot : 리눅스 부팅 순서 등 부팅에 필요한 정보를 가진 파일들  - /home : 사용자 홈 디렉토리  - /media : USB 등 외부 장치 연결  - /tmp : 임시 파일 (삭제해도 운영에 영향 X)     · 부팅 시 초기화  - /usr : 리눅스 응용프로그램이..
[CS] 사용자 권한
·
CS
사용자 권한 확인  - 파일 수정이 안되는 경우, 권한이 부여되어 있는지를 먼저 확인해야 함// 대상 디렉토리로 이동cd 경로// 권한 확인ls -al  #  권한 유형  - r : 읽기 (4)  - w : 쓰기 (2)  - x : 실행 (1)  사용자 권한 변경// 권한 추가chmod 사용자유형+권한 파일명// ex) chomd g+w 파일명 : 해당 파일에 대해, 그룹 사용자에게 쓰기 권한을 부여함// 권한 삭제chmod 사용자유형-권한 파일명// ex) chmod g-w 파일명 : 해당 파일에 대해, 그룹 사용자가 가진 쓰기 권한을 제거함// 여러 사용자 유형에 대해 한 번에 권한 변경// ex) chmod 642 파일명// 사용자 (u) : 읽기 (4) + 쓰기 (2)// 그룹사용자 (g) : 읽..
[CS] 라이브러리와 프레임워크
·
CS
프레임워크  - 특정 기능 구현에 집중해서 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 틀  - 틀 안에서 사용자가 코드를 작성해서 애플리케이션을 개발함  - 앱/서버 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분을 프레임워크가 관리함      → 사용자는 프레임워크가 정해준 형식대로 클래스, 메서드 등을 구현함  - 애플리케이션 코드가 프레임워크에 의해 사용됨      → 코드는 프레임워크가 짜 놓은 틀에서 수동적으로 동작해야 함   라이브러리  - 특정 기능들을 모아둔 코드, 함수들의 집합  - 코드 작성 시 활용 가능한 도구들  - 라이브러리를 사용하는 애플리케이션 코드는 애플리에이션 흐름을 직접 제어함      → 동작 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용함