목록공부/CS (2)
DecordRay
좋은 코드란? 사람마다 정의하는 좋은 코드의 기준은 조금씩 다르지만 이정도로 말할 수 있을 것 같다. 읽기 쉬운코드 중복이 없는 코드 테스트가 용이한 코드 객체 지향 프로그래밍(Object Oriented Programming) 장점 1. 코드의 재활용성이 높음 2. 절차지향방식보다 코드작성이 간편함 3. 디버깅이 쉬움 단점 1. 절차지향방식보다 처리속도가 느림 2. 설계에 많은 시간이 걸림 특징 1. 캡슐화 - 사용자에게 객체의 기능과 사용법만 제공하고 내부는 감추어 쉽게 사용할 수 있게 하는 기법 데이터 보호 - 사용자가 데이터에 직접 접근하는 것을 차단하여 객체 내 데이터 및 코드의 손상과 오용을 막을 수 있음 추상화 용이 - 추상화를 통해 프로그래밍 문제를 쉽게 개념화 할 수 있음 사용법 용이 -..
1. HTTP 관련 질문 HTTP, HTTPS(TLS(SSL))/HTTP 1.1 2.0 3.0/ HTTP RESTFUL / HTTP 응답코드 외우기 2. 웹브라우저에 google.com 치면 일어나는 과정 3. OS 스레드 , 프로세스 차이(멀티스레드와 멀티프로세스차이, PCB) 4. DB 트랙잭션과 트랙잭션 특성 4가지 5. OS 데드락, 데드락 조건 4가지, 동기화( 뮤텍스, 세마포어, 모니터, 스핀락, 어토믹 설명) 6. 언어관련 지식 JAVA면 JVM, GC/ JAVA 객체지향, 솔리드, 프로그램 실행의 일련과정 객체지향 vs 절차지향, 오버라이딩 오버로딩, 인터페이스, 추상클래스, 가상함수 등 7. TCP vs UDP (TCP, UDP 특성) 8. 세그멘테이션, 페이징 (내부단편화 ,외부단편화)..