<읽기 쉬운 코드> 책 리뷰
·
🖥️ 컴퓨터 일반/👷 소프트웨어공학
📍책 정보- 제목: 읽기 쉬운 코드- 작가: 마크 시먼- 출간연도: 2024- 출판사: 길벗 📍프로그래머에서 소프트웨어 엔지니어로 거듭나기이 책의 핵심 주제는 '프로그래머에서 소프트웨어 엔지니어로 거듭나기' 라고 할 수 있다. 이 둘의 비교부터, 소프트웨어 공학의 태동과 발전, 현대의 소프트웨어 개발에 적용할 수 있는 코드 작성 규칙 등을 세세하게 담고 있다. 지금까지 소프트웨어 공학이 뭔지 잘 모르고 있었다. 소프트웨어 개발을 왜 공학 관점에서 접근해야 하는지, 그리고 어떻게 접근할 수 있는지 모르고 있었는데, 이 책에서는 다른 산업군의 엔지니어들이 일하는 방식에서 차용한, 개발자가 시도할만한 몇 가지 방법들을 추천해준다. 📍레스토랑 예약 앱을 만들며 프로젝트 개발의 A to Z 익히기이 책에서 ..
<함께 자라기> 책 리뷰
·
🖥️ 컴퓨터 일반/👷 소프트웨어공학
📍책 정보- 제목: 함께 자라기(애자일로 가는 길)- 작가: 김창준- 출간연도: 2018 📍직원을 뽑을 때 무엇이 그 사람의 실력을 가장 잘 예측할까?상관성의 정도- 0.5 초과: 강한 상관성- 0.2 ~ 0.5: 중간- 0.2 이하: 약한 상관성 존 헌터의 미 연방 정부 채용 및 성과 데이터 분석 결과를 살펴보면..예상보다 직원의 성과와 상관성이 낮았던 선발 요소- 학력: 0.1- 경력: 0.18 -> 0년차 vs 2년차 비교 시에는 유효하나 이외에는 무의미-> 즉, 경력과 업무 수행 능력에 깊은 상관성이 없는 것으로 나타남- 관심사(취미활동): 0.1- 나이: -0.01 직원 성과와 상관성 높았던 선발 요소- 작업 샘플 테스트(실제로 채용 후 해야할 작업의 일부를 해보는 테스트): 0.54- 지능..
<객체지향의 사실과 오해> 2.이상한 나라의 객체
·
🖥️ 컴퓨터 일반/🎻 객체지향
1. 객체지향과 인지 능력📍 객체지향이 직관적인 이유는 객체지향이 인간의 기본적인 인지 능력에 기반을 두고 있기 때문- 인간은 세상을 자율적이고 독립적인 객체들로 분해할 수 있는 기본적인 인지 능력을 갖고 있다- 그리고 객체지향 개념도 이 인간의 인지 능력에 기반한다- 객체: 인간이 분명하게 인지하고 구별할 수 있는 물리적인 또는 개념적인 경계를 지닌 어떤 것- 객체지향 패러다임도 현실 세계와 마찬가지로, 인간(개발자)이 인지할 수 있는 다양한 소프트웨어 객체들이 모여 이루어져 있다는 믿음에서 출발- 하지만, 객체지향의 목적이 현실 세계를 모방하는 것은 아니다 (현실 세계의 객체와 소프트웨어 세계의 객체는 전혀 다름)예)- (현실 세계)사람이 직접 주문 금액을 계산- (객체지향) 주문 객체가 자신의 금..
<객체지향의 사실과 오해> 1.협력하는 객체들의 공동체
·
🖥️ 컴퓨터 일반/🎻 객체지향
1. 협력하는 사람들📍 커피 공화국의 아침역할, 책임, 협력이 모든 곳에 존재예) 카페에서- 캐시어: 손님에게 커피가 준비됐음을 알리는 역할- 손님: 커피를 받아서 돌아가는 역할 📍 요청과 응답으로 구성된 협력요청- 손님 -> 캐시어: 커피 주문 요청- 캐시어 -> 바리스타: 커피 제조 요청 응답- 바리스타 -> 캐시어: 커피 제조 완료 응답- 캐시어 -> 손님: 커피 준비 완료 응답  📍 역할과 책임역할: 어떤 협력에 참여하는 특정한 사람이 협력 안에서 차지하는 책임이나 임무예)- 손님: 커피를 주문하는 임무- 캐시어: 손님으로부터 주문을 받는 임무- 바리스타: 주문된 커피를 제조할 책임 역할은 책임을 내포- 예) 범죄자를 검거할 책임을 거부하면 경찰이 아니다 역할의 특징 4가지1) 여러 사람이 ..
ASCII, UTF-8, UTF-16
·
🖥️ 컴퓨터 일반/💾 컴퓨터 구조
📍ASCII ✅영문 알파벳을 사용하는 대표적 문자 인코딩 - 전체 128개의 문자가 존재하며, 이 128개는 UTF와 동일 - 0~31, 127번은 출력 불가 (33개) - 33~126번은 출력 가능 - 사용 예시 JavaScript의 String.prototype.charCodeAt("A") 는 대문자A 의 UTF-16 코드 65를 반환 📍UTF-8 ✅가장 보편적인 웹의 문자 인코딩 - 유니코드 가변 길이 문자 인코딩 방식 - Universal Coded Character Set + Transformation Format 8-bit의 약자로 8bit 단위로 문자를 표현 - ASCII code와 0~127번 (U+0000부터 U+007F) 문자가 서로 동일 이 번호의 문자는 1byte(8bit) 크기 -..
[HTTP] 1-4. DNS
·
🖥️ 컴퓨터 일반/🌐 네트워크
1. 인터넷 네트워크 1-1. IP 1-2. TCP/UDP 1-3. PORT 1-4. DNS IP는 기억하기 어렵고, 변경될 수 있다는 한계점이 있다 따라서 DNS를 사용한다 DNS (Domain Name System) - IP의 전화번호부 역할 - 도메인 명 IP 주소 변환 ex) 구글 서버, 네이버 서버 도메인 명 : google.com IP : 200.200.200.2 도메인명 : naver.com IP : 210.210.210.3
[HTTP] 1-3. PORT
·
🖥️ 컴퓨터 일반/🌐 네트워크
1. 인터넷 네트워크 1-1. IP 1-2. TCP/UDP 1-3. PORT 1-4. DNS PORT : 같은 IP 내에서 프로세스 구분 - 포트번호는 0 ~ 65536 할당 가능 - 0 ~ 1024 : 잘 알려진 포트이므로 사용하지 않는 것이 좋음 - FTP : 20, 21 - TELNET : 23 - HTTP : 80 - HTTPS : 443
[HTTP] 1-2. TCP/UDP
·
🖥️ 컴퓨터 일반/🌐 네트워크
1. 인터넷 네트워크 1-1. IP 1-2. TCP/UDP 1-3. PORT 1-4. DNS 인터넷 프로토콜 스택의 4계층 각 계층을 지나며 점점 추가 데이터가 붙음 TCP(Transmission Control Protocol) 특징 TCP : 전송 제어 프로토콜 - 연결 지향 - TCP 3way handshake (가상 연결) - 데이터 전달 보증 (SYN, ACK가 왔다 갔다 하면서 데이터 전송 여부를 확인) - 순서 보장 (패킷 순서 잘못되면 서버에서 데이터 재전송 요청) - 신뢰할 수 있는 프로토콜 - 현재 대부분 TCP 사용 TCP 3way handshake UDP(User Datagram Protocol) 특징 UDP : 사용자 데이터그램 프로토콜 - 하얀 도화지에 비유 (기능이 거의 없음) ..