일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제 개념
- 개발 직무 변경
- spring exception stackTrace remove
- 운영체제 커널모드
- 운영체제 작동방식
- spring paging sort sql injection
- IT 직무 변경
- spring exceptionHandler reposnse stackTrace
- spring sql injection
- 운영체제 자원관리
- 운영체제 멀티 프로그래밍
- aws ec2 scp 파일 전송
- spring responseEntity response cause
- spring responseEntity response stackTrace
- 백엔드 직무 변경
- spring 동적 쿼리 주의사항
- 백엔드 포지션 변경
- spring exceptionHandler response cause
- 운영체제 공룡책
- OS 자원관리
- ec2 scp 파일 전송
- Android Timer
- spring exception cause remove
- spring sql injection 방지
- IT 포지션 변경
- spring dynamic query sql injection
- 운영체제 멀티 태스킹
- android 타이머
- 개발 포지션 변경
- 운영체제 다중모드
- Today
- Total
목록기타 (9)
오늘도 삽질중
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cheFH3/btssbiAbWs5/V3Cz0rvAfdscVdMk3pAVk0/img.png)
scp 파일전송에 관련된 여러 블로그가 있지만 pem 파일 기반으로 전송하는 방법은 찾기가 힘들어 정리해봅니다. 우선 scp 명령어 사용시 사용되는 옵션들의 설명은 아래와 같습니다. 옵션 설명 -r 디렉터리 전송 시에 사용됩니다. -r 옵션을 사용하면 디렉터리와 그 안에 있는 파일 및 서브디렉터리가 복사됩니다. -P 원격 SSH 포트를 지정할 때 사용됩니다. 기본 포트는 22이며, 만약 다른 포트를 사용하려면 -P 옵션을 사용하여 지정합니다. -i 개인 키 파일을 지정할 때 사용됩니다. SSH 연결을 위해 사용되는 개인 키 파일의 경로를 지정합니다. -v 디버깅 정보를 출력합니다. 연결 및 전송 과정에서 발생하는 디버그 메시지를 볼 수 있습니다. -C 데이터를 압축하여 전송합니다. 네트워크 대역폭을 절약..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 클린코드의 시스템 챕터를 읽어봤는데 생소한 내용이 굉장히 많았다.지연초기화, 의존성주입, 도메인, 프록시 등등 평소에 들어봤지만 막연하게알고있는 부분이 많았다. 그중에서도 횡단관심사란 내용이 잘 이해되지 않아 해당 키워드를 정리해보려고 한다.참고로 모든 내용을 설명하기엔 내용이 상당히 방대하기 때문에 횡단 관심사가 무엇인지 이해하는데 포커스를 맞춘다. 횡단 관심사(Cross-cutting Concerns)란?위키백과다른 관심사에 영향을 미치는 프로그램의 애스펙트이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 해당 챕터를 읽고 인지하면 좋을만한 내용을 간단하게 정리해 봤다. 클래스는 작아야 한다.클래스를 만들 때 첫번 째 규칙은 크기다. 클래스는 작아야 한다.함수는 물리적인 행 수로 크기를 측정하지만 클래스는 다른 척도를 사용한다.클래스가 맡은 책임을 센다. (여기서 책임이란 각자 생각하는 관점 마다 다를것으로 생각한다. 하나의 기능일수도 있고, 큰 카테고리 범주에서 생각하는 것일수도 있고...)* 클래스 내 함수의 갯수가 작다고 해서 만족하는 것이 아니라, 해당 함수들은 하나의 책임을 가지고 그에 해당하는 기능만 구현하는 것이 바람직 하다. 단일 책임 원칙(SRP) 을 준수한다.클래스나 모듈을 변경할 ..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 해당 챕터를 읽고 인지하면 좋을만한 내용을 간단하게 정리해 봤다. TDD의 법칙 3가지1. 실패하는 단위 테스트를 작성할 때 까지 실제 코드를 작성 하지 않는다.2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 해당 Flow를 따를 경우 개발과 테스트가 대략 30초 주기로 묶인다.(TDD 작성법이 원할하다고 가정 할 때) 일회용 테스트 코드만 짜다가 자동화된 단위 테스트를 짜기란 쉽지 않다. 둘 사이의 간극은 아주 크다.테스트코드는 간결하고 명확해야 한다. 이유는? 지저분한 테스트 코드로 진행을 하는것..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 클린아키텍처 chapter. 경계는 이런 내용을 설명하고 있다.시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다.때로는 패키지를 사고, 때로는 오픈소스를 이용한다.또는 사내 다른팀이 제공하는 컴포넌트를 이용한다.어떤식으로든 외부 코드를 우리 코드에 깔끔하게 통합해야만 한다. 외부코드 잘못된 사용 예시val sensors: HashMap = HashMap() val sensor = sensors[sensorId] as Sensor //... //... getDataInRefresh(sensor)이렇게 사용하면 안된다.여러 화면이나 기능에서 HashMap을 사용하여 데이터를 전달할 경우에..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 클린아키텍처 오류처리 챕터를 읽으며 문득 이런생각이 들었다.흔히 개발할때 "예외처리 어떻게 했어요?" 란 질문을 받거나 해본적이 있지만"오류(에러)처리 어떻게 했어요?" 라는 말은 해본적도 없고 들어본적이 없었다.막연하게 보면 둘다 비슷한 뜻을 가지고 있다고 생각을 했지만막상 찾아보니 다른 내용이 많았다.이번글은 여러 블로그를 찾아보며 해당 내용에 대한 정리와 개인적인 생각을 첨언했다. 오류(에러) 와 예외의 차이점? 오류(에러) : 시스템에 비정상적인 상황이 생겼을 때 발생한다.즉 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이며, 개발자가 예측하여 처리할 수 없다.ex) Out Of Mem..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 추상화란 무엇일까? 위키에 추상화에 대한 정의가 이렇게 내려져 있다. 공통의 속성이나 기능을 묶어 이름을 붙이는 것, 객체 지향 관점에 클래스를 정의하는 것을 추상화 라고 할 수 있다.불필요한 부분을 생략하고 객체의 속석 중 가장 중요한 것에만 중점을 두어 개략화 하는 것즉 모델화 하는 것으로 데이터의 공통된 성질을 추출하여 슈퍼 클래스를 선정하는 개념이다. 그외에도 여러 블로그를 찾아보며 개념을 정리해보았다. 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용구체적인 것을 감추고 보고 싶어하는 전체적인 특성을 드러내는 것추상화는 표현의 일부이다. 소프트웨어 개발관점에..
클린코드 chapter. 객체와 자료구조를 읽고 개인적인 생각을 정리한 글입니다. 틀린 내용이 존재 할수도 있는점 양해 부탁드립니다.부족한 부분이나 개선사항은 언제든 환영입니다.피드백은 겸허히 받겠습니다. 객체와 자료구조 본문 내용은 검색 해보면 많이 나온다.난 이 챕터를 읽고 중요한 포인트와 의문점을 정리해 보았다. 즉, 모든 내용을 다루진 않는다. 해당 챕터의 가장 중요한 결론은 1. 객체는 동작을 공개하고 자료를 숨긴다 , 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다.2. 자료구조는 자료를 그대로 공개하며 별다른 함수는 제공하지 않는다. 이말이 무슨뜻인지 확실히 이해하진 못했지만 글을 작성하며 생각을 정리하려 한다. 보통 이런 코드를 많이 사용한다.나 또한 그렇다. public cla..
우연히 클린코드 책을 읽을 기회가 생겼다.막상 읽어보니 공감가는 부분이 많았다.특히 책의 첫장인 "깨끗한 코드" 챕터에는 나쁜코드로 치르는 대가에 있는 내용이 가장 공감이 되었다.나중에 해야지, 추후에 재설계를 하는 행동 등등.....이 책에서는 이렇게 말한다. 그 순간은 오지 않는다. 뭔가 씁쓸하면서도 맞는말 같다. 나중이란 없고 이미 결과물이 만들어 졌다면 손을 대는것도 겁이나고 하기 싫어질테니까 아무튼 클린코드 책을 읽고 개인적으로 정리하기 위해서 블로그를 작성한다. 1. 의미 있는 이름- 의도를 분명히 밝혀라- 발음하기 쉬운 이름을 사용해라- 검색하기 쉬운 이름을 사용해라- 기발한 이름은 피하라- 한 개념에 한 단어를 사용해라 2. 함수- 함수의 기능은 한가지만 해라- 작게 만들어라-인수가 없는것..