전체 글 67

디자인패턴

디자인패턴 : 과거 소프트웨어 개발과정에서 발견한 설계 노하우를 패턴으로 정리 디자인 패턴의 종류는 많지만 대표적인 4가지만 정리 1. 싱글톤 패턴 - 스프링의 IOC와 비슷. - 인스턴스를 오직 1개만 생성하는 패턴. - 예를들면 디비커넥션이나 스레드풀 객체를 생성할 때 사용합니다. - 만드는 방법으로는 이른 초기화방식, 게으른 초기화방식, Holder에 의한 초기화방식이 있음. 2. 팩토리 메소드 패턴 - 스프링의 DI와 비슷. - 자바 인터페이스(Factory를 이용해서 실제로 구현시키는 방식, 결합도를 낮출수 있다. - 객체를 직접 생성하지 않고 객체를 생성하는 Factory객체를 사용하는 패턴. 3. 어댑터 패턴 - 스프링 DI와 비슷. - 어댑터를 사용하여 호환되지 않는 인터페이스를 호환되도록..

개발 2022.03.31

Spring-IOC

스프링 처음배울때 부터 설명은 들었는데 전혀 제대로 써먹지 못했었으나 경력이 조금 쌓이고 여러가지 프로젝트를 하다보니 왜 이런 개념을 배우고 써야하는지 이해가 조금은 되는것 같아서 정리해봄. Inversion of Control (제어의 역전) "내가 이거 쓸건데 매번 관리하기 너무 귀찮다. Spring이 관리좀 해줘 난 그냥쓰기만 할게"로 이해했다. spring-petclinic프로젝트 OwnerController에 가면 private final OwnerRepository owners; public OwnerController(OwnerRepository clinicService) { this.owners = clinicService; } 이런 부분이 보일것이다. 원래대로 OwnerRepository..

개발/Spring 2022.03.01

물가와 성장관계

고성장 저성장 고물가 - 주식 상승 (가치주) - 채권 하락 - 원자재 상승 - 주식 하락 - 채권 하락 - 원자재 상승 저물가 - 주식 상승 - 채권 상승 - 원자재 하락 - 주식 하락 - 채권 하락 - 원자재 하락 *저성장/저물가 : 2020년 3월 코로나로 인한 급락기 *저성장 저물가일시 FED에서 양적완화를 통해 유동성을 공급하여 주식상승과 원자재 상승을 유도해서 고성장/고물가로 올라가게 유도함.

금융/주식 2022.01.19

변호사 선임시 주의할점

모욕/개인정보보호 관련해서 강남 법무법인 변호사 선임했다가 1,300만원내고 해결은 커녕 오히려 스트레스만 잔뜩받아 저와 같은 경험 가지시지 말라고 작성합니다. 일단 대부분의 변호사는 내사건에 공감하고 도와주려는게 아니라 어떻게 하면 피해자/피의자에게 최대한 수익 뜯어낼수 있을까? 라고 생각하는 존재들이라고 생각하시면됩니다. ※계약전 주의할 점 1. 유료상담 후 여러개의 법무법인을 알아볼것 - 변호사와 상담하면 자기네로 사건을 맡게 하려고 최대한 공감하는 척 + 이런이런 처벌을 받게 할수 있다라며 최대한 꼬드기는데 실제로는 처음상담을 통한 처벌을 실제 피해자에게 다 적용되지도 않고 선임비는 변호사들마다 천차만별이기때문에 상담을 통한 내용으로 여러군데 견적을 받아보시는게 좋습니다. 2. 해당 사건의 전문 ..

법률 2021.11.12

1. react 설치 및 세팅(작성중)

1. vscode 설치 -> 실행 2. 폴더 생성 3. 리액트 설치 (https://reactjs-kr.firebaseapp.com/docs/installation.html) npx create-react-app my-app cd my-app npm start 4. vscode에서 ESLint설치 (문법체크) 5. vscode에서 prettier설치 (정렬) 6. vscode에서 Reactjs code snippets (자동완성) 7. .prettierrc파일 생성 후 json방식으로 설정 singleQuote : true (홑따옴표를 쌍따옴표로 바꿔줌) semi (세미콜론 자동으로 붙여줌) tabWidth (탭키 눌렀을시 이동하는 칸 갯수) trailingComma (후행쉼표 처리) printWidth..

개발/React 2021.08.25

JPA 장점과 단점

장점 - 영속성 컨텍스트가 1차캐시 역할을 해주는것도 있지만 서비스로직 실패시 롤백되는게 엄청난 장점임. 예상치 못한 상황에서 데이터가 오염되는 상황을 최대한 방지할수 있음 - 프로시저 수준의 복잡한 sql을 코드로 깔끔하게 정리 가능. 코드를 사용해 비즈니스 목적을 달성하고 객체지향적인 추상화가 가능하다는건 큰 장점이고 유지보수가 매우 간편해짐 - 단순쿼리로 여러개의 결과를 뽑아낸 후 서비스로직에서 가공이 가능해짐. db cpu의 부하가 극도로 낮아지고 메모리에서 데이터 가공이 가능해서 성능 이점과 코드의 재사용성이 매우 높아짐 단점 - jpa의 기본 페치 방법인 지연로딩으로 인하여 러닝커브가 높아지고 다수 테이블 조인시 신경써야할게 많음. fetch join이나 fetch size옵션을 통해 적절한 ..

개발/Java 2021.08.04