반응형 SMALL 분류 전체보기258 12.01 이탈리아 6일차, 콜로세움, 포로 로마노 ⓒ 2021. 꿀물 all rights reserved. 오랜만에 쓰는 여행 일기, 빨리 써야지 생각해도 회사다니고 뭐하고 하면서 점점 미뤄졌다. 이제는 벌써 4년전이 되어버린 유럽여행, 정말 그립고 또 가고싶다. 콜로세움과 포로 로마노 로마는 정말 볼게 많다. 2박 3일 있었지만 너무 짧은 시간이었다. 그래서 아침 일찍 일어나서 이것저것 구경해야 했는데, 어제 저녁에 너무 돌아다니고 피곤했던 탓인지 늦잠을 자버렸다. 일어나니 10시 10분이었다. 심지어 10시까지 방을 비워야 했는데도 말이다. (근데 왜 방을 비워야 했는지, 어떤 숙소로 향한건지 기억이 나지 않는다... 다른 곳에 있었나?) 급하게 짐을 싸고 숙소로 향한 뒤, 콜로세움과 포로 로마노가 있는 곳으로 향했다. 로마는 그냥 로마 그 자체가 .. 2021. 12. 19. [Clean Architecture] 5부, 아키텍처 (2) 클린 아키텍처 22장, 클린 아키텍처 육각형 아키텍처, DCI, BCE 등 다양한 아키텍처들은 모두 관심사 분리라는 목표를 가지고 있음 관심사 분리 - 프레임워크 독립성: 아키텍처는 프레임워크 존재 여부에 의존하지 않음 - 테스트 용이성: 업무 규칙은 UI, 데이터베이스, 웹서버 등의 외부 요인이 없어도 테스트 가능 - UI 독립성: 시스템의 나머지 부분을 변경하지 않아도 UI 쉽게 변경 - 데이터베이스 독립성: 오라클을 몽고DB, 빅테이블 등으로 변경 가능, 업무 규칙은 데이터베이스에 결합되지 않음 - 모든 외부 에이전시에 대한 독립성: 실제 업무 규칙은 외부 세계와의 인터페이스에 대해 전혀 알지 못함 의존성 규칙 각각의 동심원은 소프트웨어에서 서로 다른 영역을 표현함 > 안으로 들어갈 수록 고수준의 .. 2021. 12. 19. [Error] git의 다양한 에러들 Gitbash 1. 로그인 오류 remote: HTTP Basic: Access denied - git bash에서 처음 설정할 때, 계정의 email(username) / 비밀번호를 잘못 설정 한 것 해결방법 https://goodteacher.tistory.com/88 git config --system --unset credential.helper 위 명령어를 입력하면 email(username)과 비밀번호를 입력할 수 있는 창이 나타난다. 그러나, 지속적으로 로그인 정보를 묻기 때문에 한 가지 설정을 더 입력해야 한다. git config credential.helper store 명령어 입력 후, 다시 한 번 로그인을 하면 더 이상 묻지 않는다. 2. 충돌 오류 your local changes.. 2021. 12. 14. [Clean Architecture] 5부, 아키텍처(1) Clean Architecture 5부, 아키텍처 15장, 아키텍처란 - 아키텍처는 코드와 동떨어져서는 안됨 - 시스템을 구축했던 사람들이 만들어낸 시스템의 형태 > 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수가 되어야 함 > 선택지를 가능한 많이, 오래 남겨야 한다. - 시스템 아키텍처는 시스템의 동작 여부와 관련이 없음 why? 형편없는 아키텍처들도 잘 동작하기 때문 따라서, 아키텍처는 시스템의 수명과 관련된 비용을 최소화하고 프로그래머의 생산성을 최대화 해야한다. 개발 시스템 아키텍처는 개발팀이 시스템을 쉽게 개발할 수 있도록 뒷받침해야한다. 배포 배포 비용이 높을수록 시스템의 유용성은 떨어짐 > 시스템을 단 한번에 쉽게 배포할 수 있도록 만들어야 함 마이크로 서비스 아키텍처 - 컴포넌트.. 2021. 12. 12. [JavaScript] 자바스크립트 비동기적 프로그래밍 개발 언어에 익숙하지만 JavaScript의 동기/비동기가 헷갈린 사람들에게 JavaScript는 한 번에 한 가지 일만 한다. 자바스크립트는 단일 스레드에서 동작한다. 따라서, 한 번에 한 가지 일만 할 수 있다. 그러나 자바스크립트는 비동기적 프로그래밍을 할 수 있다. 아래 세 가지에서 크게 사용한다. - 네트워크 요청 - 파일 읽기/쓰기 - 의도적인 시간 지연 콜백(callback) ➡️ 프라미스(promise) ➡️ async/await 순으로 발전하면서 자바스크립트에서 비동기를 쉽게 사용할 수 있다. 콜백과 콜백 지옥 콜백 test.function1(v1, function(){ //function1이 끝난 후, 익명함수가 시작된다. }); 나중에 동작할 함수, 보통 실행할 함수 뒤에 익명 함수를.. 2021. 12. 7. [Clean Architecture] 4부, 컴포넌트 원칙 12장, 컴포넌트 컴포넌트란? 배포 단위 ex) 자바의 jar - 컴포넌트롤 서로 링크하여 실행 가능한 단일 파일로 생성 할 수 있음 ex) .exe, .dll 역사 ... 일부 생략 ... - 링커: 프로그래머가 느린 부분을 처리해주는 링크 과정 처리, 링크가 완료된 재배치 코드를 만듦 -> 로드 속도 향상 = 한 번 만들어둔 실행 파일을 언제나 빠르게 로드 가능 1980년대: 소스 모듈 .c -> .o 컴파일된 후, 링커로 전달되어 로드될 수 있는 실행파일로 만들어 짐 -> 컴파일은 빨랐지만, 링커에서 더 많은 시간이 걸리게 됨 1980년대 후반: 무어의 법칙의 등장으로 디스크가 작아지고 빨라짐 1990년대 후반: 프로그램 링크 속도가 줄어들고, .jar 파일 등 등장 현재: .jar를 기본 애플리케.. 2021. 12. 4. 이전 1 ··· 5 6 7 8 9 10 11 ··· 43 다음 반응형 LIST