일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 스프링부트 테스트코드
- 내가해냄
- 기술면접
- 어찌저찌해냄
- AWS EC2 구현
- 자바스크립트
- 스프링부트와 AWS로 혼자 구현하는 웹서비스
- 스프링부트
- jpa
- CS
- 테스트코드
- 오늘도
- 트랜지스터
- 운영체제
- 스프링부트와 AWS로 혼자 구현하는 웹 서비스
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2장
- 개발자기술면접
- Flexbox
- 그래도일단
- Today
- Total
목록CS 및 필요 지식 (9)
개발 공부
21./etc/passwd : 시스템에 로그인하여 자원을 이용할 수 있는 사용자의 목록 정보를 저장하고 있는 파일아래와 같이 :로 구분된 7덩어리의 구조임root:x:0:0:root:/root:/bin/bash 1 2 3 4 5 6 7필드1 : 사용자명필드2 : 패스워드(/etc/shadow) 파일에 암호화되어 있음필드3 : 사용자 계정 uid필드4 : 사용자 계정 gid필드 5 : 사용자 계정 이름 (정보)필드6 : 사용자 계정 홈 디렉토리필드7 : 사용자 계정 로그인 쉘 22.passwd 명령어 : 패스워드를 변경usemod 명령어 : 사용자를 수정-l 옵션 : --login으로 사용자 ID를 변경-L 옵션 : --lock으로 락을 걸어 사용자의 패스워드에 LOCK을 ..
1.리처드 스톨먼 : Emacs, GCC, GDB 디버거 등의 프로그램을 개발했으며, GNU 프로젝트 및 자유 소프트웨어 재단 설립자리누스 토발즈 : 리눅스 커널과 깃을 최초로 개발한 개발자켄 톰슨 : 유닉스와 플랜 9 운영 체제의 개발을 주도했으며, C언어의 모체가 된 B언어의 개발자데니스 리치 : C와 유닉스의 개발자엔드루 S 타넨바움 : 유닉스 계열 운영 체제 미닉스의 저자 2.리다이렉션 : 표준 스트림의 입력과 출력의 방향을 다른 곳으로 바꿈파이프 : 특정 프로세스의 표준 출력을 다른 프로세스의 표준 입력으로 쓰이게 하는 것으로 2개의 프로세스를 연결해 주는 연결 통로라이브러리 : 특정한 코드(함수 혹은 클래스) 포함하고 있는 컴파일된 파일가상콘솔 : 리눅스 운영 체제에서 사용할 수 있는 가상 모..
많이 틀려서 과목별로 나눠야 한다는 웃픈 사실 ^-^ 1. 파일에 대한 문제1) /etc/hosts : 호스트 이름과 IP 주소를 매핑하는데 사용되는 로컬 네임 서비스 파일. 이 파일은 DNS보다 먼저 참조되며, 특정 호스트 이름을 IP 주소로 빠르게 변환하기 위해 사용.2) /etc/sysconfig/network : 리눅스 시스템에서 네트워크 설정을 정의하는 데 사용되는 파일. 시스템 부팅 시 네트워크 서비스와 관련된 기본 설정을 적용하는 역할을 함. 시스템의 네트워크 서비스 동작을 제어, 네트워크 인터페이스 및 기본적인 네트워크 설정 관리, 특정 기능 (ex. IPv6, 호스트 이름) 활성화 여부 설정3) /etc/resolv.conf : 이 파일은 DNS 서버의 주소를 설정하는 파일. 4) /e..
서버에 기능을 추가하려면 ➡️개발자가 로컬 PC에서 개발 후 테스트 > 문제 없음 > 사용자가 사용할 수 있도록 수정된 코드를 실서버에 반영 Deploy(배포) : 서버에 반영하는 것 Build(빌드) : 배포하기 위한 과정 ➡️컴파일이란 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정 - 자바 프로젝트 예시 : java의 경우 JVM이 컴파일을 해서 byte코드 형태의 .class 파일이 생긴다 : 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업 ➡️빌드란 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정 + 그 결과 - 자바 프로젝트 예시 : 빌드를 한다면, 소스 코드를 컴파일 해서 .class로 변환하고 resources를 .class에서 참조할 수 있는 적절한 ..
1. 비연결성 (Connectionless) 클라이언트와 서버가 한 번 연결을 맺은 후, 클라이언트 요청에 대해 서버가 응답을 마치면 맺었떤 연결을 끊어버리는 성질 장점 연결을 유지하기 위해 리소스를 줄이면 더 많은 연결을 할 수 있으므로 (HTTP는 인터넷 상에서 불특정 다수의 통신 환경을 기반으로 설계돼있음 계속 유지하려면 많은 리소스 발생) 단점 서버는 클라이언트를 기억하고 있지 않으므로 동일한 클라이언트의 모든 요청에 대해 매번 새로운 연결을 시도/해제 과정을 거침 이에 대한 오버헤드가 발생 KeepAlive 오버헤드 발생에 대한 해결책으로 사용할 수 있는 KeepAlive 속성 지정된 시간동안 서버와 클라이언트 사이에서 패킷 교환이 없을 경우, 상대방의 안부를 묻기 위해 패킷을 주기적으로 보내는..
프로그램 : 명령과 순서를 쓴 문서라고 할 수 있다. 사용자가 프로그램을 실행하라고 명령하면 컴퓨터가 그 프로그램의 문서를 읽어야 하는데, 컴퓨터는 자연어 그대로 이해하기 어려움 그래서 문서를 0과 1의 형태로 바꿔서 실행한다. 이때 컴퓨터가 이해하는 언어를 기계어라고 하며 01001101 이렇게 생김. 기계어는 인간이 이해하기에는 어려운 구조를 가지고 있음. 인간이 이해하기 쉬운 언어에는 뭐가 있는가 하면, 1. 저수준 언어 (어셈블리 언어 : 사칙연산, 값의 비교가 가능한 수준) 2. 고수준 언어 (C, C++, C#, JAVA, PYTHON, GO...) 가 있다. 인간은 위의 언어를 통해 컴퓨터가 이해할 수 있는 기계어로 변환한다. 저수준의 언어는 컴퓨터가 비교적 쉽게 이해하는 언어기 때문에 변환..