일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 나선형 모형
- springboot
- avax.net.ssl.SSLHandshakeException:
- 에자일 모형
- CSS
- 클린코드
- 커맨드공부
- 디미터 법칙
- SQLRecoverableException
- java.sql.SQLRecoverableException
- vue
- 스크럼기법
- 인증서만료에러
- plsql
- 변수명 짓는법
- Bandit Level 6 → Level 7
- 명령어공부
- 프로토타입 모형
- 시스템 파악
- Bandit Level 5
- 폭포수 모형
- mysql 튜닝
- was SQLRecoverableException
- was버그
- Law of Demeter
- OpenAPI
- table scan
- pl/sql
- Bandit Level 6
- 시스템 파악 정리
- Today
- Total
목록분류 전체보기 (96)
개발햄비
디미터 법칙 디미터라는 이름의 프로젝트를 진행하던 도중 다른 객체들과의 협력을 통해 프로그램을 완성해나가는 객체지향 프로그래밍에서 객체들의 협력 경로를 제한하면 결합도를 효과적으로 낮출 수 있다는 사실을 발견했고 디미터 법칙을 만들었다. 현재 디미터 법칙은 객체 간 관계를 설정할 때 객체 간의 결합도를 효과적으로 낮출 수 있는 유용한 지침 중 하나로 꼽히며 객체 지향 생활 체조 원칙 중한 줄에 점을 하나만 찍는다.로 요약되기도 한다. Don’t Talk to Strangers 디미터 법칙의 핵심은 객체 구조의 경로를 따라 멀리 떨어져 있는 낯선 객체에 메시지를 보내는 설계는 피하라는 것이다. 객체는 내부적으로 보유하고 있거나 메시지를 통해 확보한 정보만 가지고 의사 결정을 내려야 하고, 다른 객체를 탐색..
종속 함수 배치 한 함수가 다른 함수를 호출한다면, 상관 관계에 있는 함수는 세로 배치. 가능하다면 먼저 호출되는 함수를 먼저 배치한다. 아래는 예시. public class MethodPosition { public static final String page; public static void main(String[] args) { makeResponse(); } private void makeResponse() { String pageName = getPageNameOrDefault(); loadPage(pageName); if(page == null) { notFoundResponse(); }else { makePageResponse(); } } private String getPageNameOr..
Q. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed 1. 에러내용 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed 2. 원인 인증서 만료일자가 지났을 경우 발생 3. 해결..
1. 구분하기 어려운 변수명은 사용 금지 private List customer; private List customerInfo; private List accuntData; private List accunt; private String theMessage; private String message; 위 3개의 차이를 생각해보자. 무슨 차이인지 구분하기 어렵다. 코드를 읽는 사람이 차이를 알기 쉽도록 하여라 . 2. 발음하기 쉬운 변수명 사용하기. class DtaRcrd{ private Date nwdte; private Date genytmsp; } class Customer{ private Date generationTimestamp; private Date modicationTimestamp; ..
5s원칙 1. 정리 (整理:Seiri) 또는 조직 (정렬 : sort) 변수명, 메소드명 등 명명법 등과 같은 방법을 사용하여 , 무엇이 어디에서 사용되고 어떠한 기능을 하는지 알아야 한다. 2. 정돈 (整頓:Seiton) 코드는 누구나 예상하는 위치에 있어야 한다. 3. 청소 (清掃:Seiso) 작업 공간에서 불필요한 먼지는 제거한다. 즉 주석으로 처리한 코드, 불필요한 메모 등 과감하게 지운다. 4. 청결 (清潔:Seiketsu) 청소 작업에 대한 규칙을 만들고 표준을 정하여 꾸준히 청결을 유지한다. 5. 생활화 (生活化:seikatsuka) 관례를 따르고 , 코딩을 리뷰하고, 어긋난 부분은 과감하게 변경하고 수정한다 .
CronTab이란 Crontab은 스케줄을 관리하는 커맨드 입니다 즉 "특정 시간에 특정 작업을 하도록" 하는 것 입니다 목요일 10시에 리눅스 작업을 하고싶은 경우 CronTab 스케줄 등록을 해주시면 됩니다. cronTab $ crontab -e 텍스트를 입력할 수 있는 창이 뜹니다. 여기서 cronTab을 설정할 수 있고 esc 를 누른 후 :q (저장하지 않고 종료) :q! (저장하지 않고 강제 종료) :wq (저장 후 종료) 를 통해서 편집기를 빠져나오거나 갱신할 수 있습니다 $ crontab -l 내용만 확인하고 싶을경우 (cat 명령어와 비슷) 위 명령어를 치면 등록된 스케줄이 나옵니다. $ crontab -r 내용을 삭제하고 싶은 경우 위의 명령어를 입력하면 됩니다 -r(emove) Cro..
HashMap과 Hashtable 자바에서 제공하는 HashMap과 Hashtable은 Map인터페이스를 상속받아 구현되어 데이터를 키와 값으로 관리하는 자료구조입니다. 큰 특징으로는 키(Key)가 데이터를 추출할 때 구분자로 활용하는 방식을 취하는데 이는 리스트 인터페이스와 같은 자료구조보다 탐색에 있어 더 높은 효율을 가집니다. 차이점 1 - 동기화 (Synchronization) HashMap의 경우 동기화를 지원하지 않습니다. 반면 다중 스레드 환경에서 Hashtable은 동기화를 지원하기 때문에 실행 환경에 따라 구분하여 사용하면 됩니다. 추가로 속도적인 측면에서도 구형이라 할 수 있는 HashTable은 동기화 처리라는 비용때문에 HashMap에 비교적 느립니다. 예제 HashMap map =..

마이프로틴 육겹바 후기 포장 박스 모습입니다 심플하고 프로틴이 얼마나 들어갔는지 알기 쉽게 써놨네요 공식 사이트에 써져있는 1회 제공량당 영양정보입니다 ! 개별 포장지로는 이렇게 생겼습니다 . 골든 레이어바 이름답게 전체적으로 골드색입니다 땅콩같이 보이지만 먹어보니 설탕같습니다 저 알갱이의 달달함이 퍽퍽한 프로틴맛을 잘 살려주는거 같아요 전체적인 모습입니다 한입 먹고 찍은 사진입니다 바삭하면서 촉촉하고 늘어지는 맛이에요 맛평가 먹어본 육겹바 중에 제일 맛있었습니다 . 전체적으로 케러멜 맛이 납니다 어떤맛이냐 하면, 자유시간이나 슈퍼에서 파는 초코바 한입 물었을때 늘어지는 케러멜 부분있죠? 그 부분 맛입니다 계속 판매한다면 또 구입해서 먹고싶네요 정말 추천합니다! https://www.myprotein.c..