DAY 6 오늘 읽은 범위: 3장. 기본적인 도구 📚 책에서 기억하고 싶은 내용? 지식을 일반 텍스트로 저장하라. → 최소공통분모 암호를 암호화하라. 사용자가 설정매개 변수들을 바꾸는 걸 원치 않는다면 모든 매개 변수 값의 보안용 해시를 해당 파일에 체크섬으로 포함시켜라. 1) 원래의 어플리케이션이 소멸한 뒤에서 파싱가능, 복구를 위한 최소한의 환경밖에 없을 때를 상상해보자. 2) 거의 모든 도구들은 일반 텍스트와 호환된다. 3) 분석 및 테스트가 간단하다. 명령어 셸의 힘을 사용하라. GUI 환경의 기능은 일반적으로 설계자의 의도에 따른 제약을 받는다. 명령어를 재빨리 결합하려 할 때 사용하기 좋다. 윈도우에서 유닉스 도구 사용하기 하나의 에디터를 잘 사용하라. 선택한 에디터가 사용하는 모든 플랫폼에서..
최애 독서 감상문을 쓴 딱 3명만 찾아보세요. 이번 미션에서는 2장을 정리 부분을 바탕으로 다른 분들이 쓴 TIL을 읽어봤다. coopersoon 님의 TIL 중요한 내용이나 기억해야할 부분들을 색으로 잘 표시해서 가독성이 좋았다. 그리고 소감부분에서 진짜 와닿는 부분을 재미있게 잘 정리해주신 점이 좋았다. nlom0218 님의 TIL TIL이 기억에 남는 이유는 핵심 키워드를 잘 정리해주신 부분 때문이었다. 나의 경우 핵심 문장을 그냥 나열한 것 같아서 좀 더 챕터별로 세세하게 기록하는 습관이 필요하겠다는 생각이 들었다. roghabo 님의 TIL 써주신 소감에서 프로그래밍에 성격을 맞춰간다는 점이 와닿았다. 프로그래밍 하면서 필요한 역량 및 성격들이 조금씩 변화되는 느낌도 들었기 때문이다.챕터별 중요..
DAY 2 오늘 읽은 범위: 2장. 실용주의 접근법 책에서 기억하고 싶은 내용? Don't repeat yourself. 반복하지 마라. 재사용하기 쉽게 만들어라. 관련 없는 것들 간에 서로 영향이 없도록 하라. 컴포넌트 간 독립적인 직교적인 시스템을 만들어야 한다. AOP으로 로깅되고 있는 코드와 직교적으로 로깅을 구현이 가능하다. 모든 코드에 분산적으로 동일한 로그 체킹을 하지 않고 별도의 클래스를 엮어주는 것이다. 최종 결정이란 없다. 시스템 배치의 가변성을 고려하자. (독립형, 클라이언트-서버, n-티어 모델) 목표물을 찾기 위해 예광탄을 써라. 우리를 요구사항으로부터 최종 시스템의 일부 측면에까지 빨리, 눈에 보이게, 반복적으로 도달하게 해줄 무언가를 찾아야 한다. 예광탄 코드는 프로토타입과 달..
DAY 1 오늘 읽은 범위: 시작 ~ 1장. 실용주의 철학 책에서 기억하고 싶은 내용? 자신의 기술에 관심과 애정을 가져라. 자신의 일에 대해 생각하면서 일하라! 어설픈 변명을 만들지 말고 대안을 제시하라. 깨진 창문을 내버려두지 말라. 나쁜 설계, 잘못된 결정, 혹은 형편없는 코드를 고치지 않은 상태로 내버려두지 말라는 의미이다. 더 이상의 손상을 예방하기 위해 어떤 조치를 취하고 있는지 알려줘야 한다는 것이다. 프로그래밍과 엔트로피를 결부시켜 설명하는 부분이 확 와닿으면서도 기억에 남았다. 변화의 촉매가 되라. 큰 그림의 기억하라. 품질을 요구사항으로 만들어라.사용자로서 그들이 모든 버그를 제거할 때까지 기다리겠는가? 복잡한 소프트웨어를 사용하면서 어느 정도의 버그를 감내하겠는가? 결함이 더 적은 간..
쿠키와 세션은 HTTP 프로토콜의 특징이자 약점을 보안하기 위해서 사용됩니다. | 먼저 HTTP 프로토콜에 대해 알아보자. HTTP는 Hyper Text Trasfer Profocol 의 약자로 웹 상에서 클라이언트와 서버 사이의 요청과 응답 정보를 주고 받을 수 있는 프로토콜입니다. | HTTP 특징 1. 비연결성 Connectionless 클라이언트 요청에 대한 응답을 마치면 연결을 끊는 성질을 말합니다. 즉, 이런 비연결성은 다수 클라이언트와 연결로 인한 리소스 손실을 줄이기 위한 특징입니다. 서버는 클라이언트에 대한 정보를 계속 기억하고 있는 것이 아니라서 매번 새로운 연결을 위한 오버헤드가 발생합니다. HTTP 1.1 버전에서 Default로 Keep-Alive 속성으로 지속 커넥션을 가능하게 ..
깃헙의 다른 계정으로 레포를 복사하고 싶은 경우가 있다. 물론 commit 내용도 복사할 수 있어야 하므로 setting > transfrer와는 달리 전체 레포가 이동될 수 있도록 한다. transfer는 소유권의 이전이며, 레포 자체가 이동하지 않는다. 반대로 mirror를 이용한 이전은 잔디기록 외의 모든 것이 복제된다고 볼 수 있다. 먼저 복사할 레포의 코드 url을 복사해두자. 명령프롬포트에서 다음과 같이 순서대로 입력한다. 따라서 레포를 이동시킬 신규 레포를 준비해 놓는 것이 좋다. git clone --mirror {기존 레포주소} cd {기존 레포명}.git git remote set-url --push origin {신규 레포주소} git push --mirror 이후 신규 레포를 들어가..
아마존 클라우드 서버 배포로는 ACM 연결로 DNS도 그냥 클릭해서 무료로 해결했던 문제를 국내 웹호스팅으로 하려니까 별도로 SSL 인증서를 구매해야 했다. 아마존에서는 AWS 리소스 사용고객에게 인증을 무료로 제공하고 있다. 물론 이것만을 위해 아마존을 사용하기에는 비용이 더 든다. SSL 인증을 위해 찾아보니까 Zero SSL 사이트에서 무료로 발급 받아 3개월 단위로 갱신하는 방법이 있었다. 하지만 안정된 서비스를 계속 제공해야 되는 경우로 적합하지 않다고 판단해서 SecureSign 사이트를 이용해서 SSL 인증서를 구매했다. 자신의 웹 사이트에 적합한 SSL 인증서를 구매 사용하는 것이 좋겠다. SecureSign로 SSL 적용하기 1. 상품선택먼저 적합한 인증서 플랜을 보고 구매한다. 이 프로..
- AWS
- 정보처리기사
- 북클럽
- filezila
- 독서후기
- 웹페이지만들기
- java
- gradle
- putty
- LifecycleException
- jdbc
- 기술블로그
- IT 5분 잡학사전
- 배포
- 오늘의코딩
- git연동
- spring
- 정보처리기사 실기
- 정보처리기사 필기
- JIRA
- EC2
- 실용주의프로그래머
- intellij
- 호스팅영역
- SQLD
- ubuntu
- gradle build
- 노마드코더
- 노개북
- 개발도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |