📖 프로토콜 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약. 표준 프로토콜 → TCP/IP 📖 프로토콜 기본 3요소 구문: 전송하려는 데이터 형식, 코딩, 신호레벨 등의 규정 의미: 시스템 간의 정보 전송을 위한 제어정보로 조정과 에러 처리를 위한 규정, 효율적이고 정확한 정보 전송을 위한 협조사항과 오류관리를 위한 제어 정보 규정 타이밍: 시스템 간의 정보 전송을 위한 속도와 순서 관리 규정 📖 응용 계층의 주요 프로토콜 TELNET 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어를 일컫는다. FTP 파일 전송 프로토콜로, 서버와 클라이언트 사이에 파일 전송을 위한 프로토콜이다. SNMP Simple Network Management Protocal, 간이 ..
✍️ 서평 대규모 서비스를 지탱하는 기술이란 책은 2011년 발행본으로 오래된 책이라 지금 현재 기술에 맞지 않는 부분도 있었고, 일반적이지 않게 변화된 지식도 있었다. 하지만 하테나 대규모 서비스를 어떤 식으로 관리하고 있었는지에 대해 살펴보기 좋았다. 주로 부하관리와 확장성에 대한 내용이 많았다. 하테나에 대한 예시와 반복적인 이야기로 내용을 더 이해하고 기억하기 쉽게 쓴 글이었다. 추가로 운영체제나 서버 및 인프라에 대한 최신에 나온 다른 책도 복습할 겸 읽어보는 것이 좋겠다는 생각이 들었다. 👀 도서내용 정리 도서의 모든 내용을 정리하지 못했지만 기억하고 싶고 가져가야 할 부분을 위주로 정리했다. 대규모 데이터 규모의 처리의 어려움 기가 바이트 이상의 같은 대규모 데이터는 처리하는데 많은 시간이 ..
DAY 10, 11 Mission 2: 5장까지 총 23개의 연습문제가 있습니다. 이 중 한 문제를 골라 풀이과정을 작성해 주세요. 💡 연습문제 23번 Q. 일부 자바 개발자들은 어떤 객체를 사용한 다음에는 반드시 그 객체의 변수에 NULL을 넣곤 한다. 왜 이것이 좋은 생각일까? ✅ 풀이과정 나의 답변 객체 사용후 NULL 값을 넣는 것은 그 객체가 어떤 값을 가지고 메모리를 사용하는 것을 방지한다. 그리고 이렇게 객체를 관리하는 것은 사용되지 않을 객체의 리소스 할당을 없애 리소스 균형을 유지하는데에 있다. Java의 메모리 관리 레퍼런스(Package java.lang.ref) 객체 생성이 빈번한 큰 프로그램에서는 객체에 사용 후 null 값을 넣는게 효율적이다. 그 이유는 null 값이 할당된 객..
🧐 오늘의 RSS Feed 모든 내용의 출처는 각 항목의 제목에 있습니다 Rest API vs. GraphQL Rest API GraphQL axios apollo-client post, put, delete, get mutation, Query axios(rest-api) import axios from = 'axios' const result = axios.pot(api 이름) apollo-client(graphql-api) import {useMutation, useQuery} form @appllo/client const result = useMutation(api 이름) JPA 객체 관계 매핑, OMR 표준기술. 하이버네이트 개발자 참여로 완성된 가장 최근 표준 기술. 개발자가 직접 JDBC A..
DAY 9 오늘 읽은 범위: 5장. 구부러지거나 부러지거나 📚 책에서 기억하고 싶은 내용? 모듈간의 결합도를 최소화하라. 한 모듈이 변경되거나 교체된다하더라도 다른 모듈들은 변경없이 수행될 수 있을 것이다. 디미터의 법칙 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하는 것을 허용하지 않는다. 논리적 설계와 물리적 설계가 함께 고려되어야 한다. 통합하지 말고 설정하라. 아무리 뛰어난 천재라도 세부사항에 집착하면 그 재능이 발휘되지 않는다. 메타데이터를 이용하여 반환 매개 변수, 사용자 선호사항, 설치 디렉터리와 같은 애플리케이션 설정 옵션을 기술하라. 코드에는 추상화, 메타데이터에는 세부 내용 메타데이터는 범용 프로그래밍 언어보다 문제 도메인에 가까운 방식으로 표현될 수 있다. 메타데이..
기술블로그를 보는 재미는 쏠쏠하다. 더 열심히 해야겠다는 의지가 생기는 것만으로도 충분하지만 내가 아는 부분들이여도 다시 한 번 보게 된다. 더군다나 모르는 부분들은 찾아봐야겠다는 생각도 들고! 🙌 아무튼 나는 Slack으로 기술블로그 RSS Feed를 받아서 이용한다. 아이러니하게도 Slack과 Discode를 요새 많이 사용하는데, Discode RSS와 Webhook 기능보다 간편하고 사용이 쉬워서 Slack으로 결정했다. (내가 이 툴을 많이 사용할 생각이 없었는데 편리해서 이제 잘 사용한다.) Feedly의 경우는 내가 접근성이 떨어져서 잘 이용하지 않게 되어서 언제든지 꺼내보기 쉬운 Slack 압승...!! 현재 내 슬랙 채널은 이렇게 구성되어 있다. 회사 기술블로그 개발블로그 중에 유명한 것..
DAY 7 오늘 읽은 범위: 4장. 실용주의 편집증 📚 책에서 기억하고 싶은 내용? 완벽한 소프트웨어는 만들 수 없다. 실용주의 프로그래머들은 자신의 실수에 대비해 방어적으로 코드를 짠다. 계약에 따른 설계를 하라. Design By Contract, DBC 정확한 프로그램이란 무엇인가? 스스로 자신이 하는 일이라고 주장하는 것보다 많거나 적지도 않게 딱 그만큼만 하는 프로그램을 말한다. 1) 선행조건: 루틴이 호출되기 위해 참이어야 하는 것. 2) 후행조건: 루틴이 자기가 할 것이라고 보장하는 것. 무한 반복은 허용되지 않는다. 3) 클래스 불변식: 호출자의 입자에서 볼 때는 이 조건이 언제나 참이라고 클라스가 보장한다. 루틴이 종료하고 호출자로 제어권이 반환되는 때에는 불변식이 참이어야 한다. iCo..
- 웹페이지만들기
- java
- 노개북
- gradle build
- putty
- jdbc
- 독서후기
- 개발도서
- spring
- SQLD
- 정보처리기사 실기
- git연동
- ubuntu
- 실용주의프로그래머
- 기술블로그
- gradle
- AWS
- 배포
- 오늘의코딩
- 북클럽
- EC2
- IT 5분 잡학사전
- 호스팅영역
- 정보처리기사 필기
- LifecycleException
- filezila
- 노마드코더
- intellij
- JIRA
- 정보처리기사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |