LostCatBox

LostCatBox

내 생각을 자유롭게 만들 때까지

(ETC) 디자인 패턴에 대해서 CH2 (구조 디자인 패턴에 대해)
구조 패턴어댑터 패턴의도어댑터는 호환되지 않는 인터페이스를 가진 객체들이 협업할 수 있도록 하는 구조적 디자인 패턴입니다. 어댑터는 호출을 받으면 들어오는 XML 데이터를 JSON 구조로 변환한 후 해당 호출을 래핑된 분석 객체의 적절한 메서드들에 전달합니다. 객체 어댑터이 구현은 객체 합성 원칙을 사용합니다. 어댑터는 한 객체의 인터페이스를 구현하고 다른 객체는 래핑합니다. 클라이언트는 프로그램의 기존 비즈니스 로직을 포함하는 클래스입니다. 클라이언트 인터페이스는 다른 클래스들이 클라이언트 코드와 공동 작업할 수 있도록...
(ETC) 디자인 패턴에 대해서 CH1 (생성 디자인 패턴에 대해)
왜?개발을 할때, 항상 디자인 패턴에 대해 생각해보고 어떤 전략을 활용해야 더 좋은 코드를 짤수있을지에 대한 생각을 했다. 각 패턴들의 나온 이유, 장점들을 알아보고 예시로 적용까지 해보자 참조전체 참조 팩토리 메서드 스프링에서 빌더 패턴 참조 사전 지식디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책이다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진 객체 지향 설계의 일반적인 문제들에 대한 일반적인 해결책 패턴의 의도(문제점->해결)파...
L2-L4-L7 스위치란? (허브, 스위치, 라우터)
왜?아키텍쳐 설계 도면에 L2, L4, L7 등 스위치가 등장했다. 왜 서로 다른 OSI 계층에 해당하는 스위치를 써서, 서버에 분배하는것일까? 허브, 스위치, 라우터란?허브는 패킷 요청이 들어오면 연결된 모든 기기로 브로드캐스팅된다.(뿌림) 스위치는 패킷의 목적지 주소로 지정된 기기로 이어지는 포트로만 패킷이 전달된다. 라우터는 네트워크 트래픽 포워딩, 라우팅 기능제공하며, 보통 다른 네트워크들 사이에 존재하여, 각 네트워크를 연결하는데 사용한다. L1, L2, L3, L4, L7각 OSI 7 계층을 말한다. L1가장 원...
(리뷰)(강추)가상 면접 사례로 배우는 대규모 시스템 설계 기초
책 리뷰대상: 가상 면접 사례로 배우는 대규모 시스템 설계 기초 결론: 아주 좋은책이다. 몇번이나 반복해서 읽고싶은 책이다. 반드시 구매하자: 구매링크 왜?대규모 시스템 설계에서 왜?에 대한 답변이 많은 책이여서 반드시 읽고싶었다. 1장 - 사용자 수에 따른 규모 확장성단일 서버데이터 베이스수직적 규모 확장 vs 수평적 규모 확장 Failover, 다중화 방안 -> 수평적 규모 확장 유리 로드밸런서데이터베이스 다중화캐시캐시 계층 캐시가 한대라면 SPOF(단일 장애 지점)이 될수도있다. -> 여러지역에 걸쳐 캐시 ...
Gitlab-CI/CD 구축하기(withSpring)
gitlab CICD 구축Created Time: February 21, 2023 3:12 PMLast Edited Time: February 23, 2023 8:37 PMStatus: In progress 참고 gitlab홈페이지 참조 블로그1 참조 블로그2 참조 블로그3 참조 블로그4(gitlab runner position) 참조 블로그5(gitlab runner position) gitlab-ci/cd pipeline 구성과 .gitlab-ci.yml 왜?회사에서 svn → gitlab으로 옮기는 과정을 거친후 jen...
SpringMVC2-CH01(스프링 thymeleaf)
참조인프런 김영한 springmvc2편 왜?김영한의 spring mvc 강의를 들으면 정리하고싶었다. 이번편에는 타임리프가 나왔는데 회사에서는 jsp를 활용중이다. 사실 오래된 기술을 사용하고 그렇다보니, war파일을 tomcat에 직접넣어줄수밖에없었다. 나도 jar파일쓰고, thymeleaf 쓰면서 비즈니스 로직과 분리를 이루고싶다. 간단한 jsp VS thymeleaf 차이jsp 서블릿으로 형태가 변환되어 실행된다.서블릿은 자바소스라서 jsp에서 자바코드를 사용하는 것이 가능하다.따라서 view에 비즈니스 로직이 포함되어...
JavaScript-Basic
왜?회사에서 react를 하게되었다. javascript참고https://ko.javascript.info/ 시작let, const, varvar는 쓰지말자(호이스팅문제, 전역변수문제, 변수설정안해도 할당되는문제 등등) let : 동적 값 할당 const: 정적 값 할당 자료형기본적으로 값을 할당할때 뭘하냐에 따라 타입 typeof 가 바뀜 숫자형 BigInt형 문자형 boolen형 null형(empth나 nothing나 unknown나타냄) undefined형(변수선언했지만 값할당안함) Object형(복잡한 개체를 표현가능...
Html-JQuery
참조https://poiemaweb.com/jquery-basics 보기좋은정리 자세한것 왜?회사에서 활용하는것이므로 시작하게 되었다. 소개jQuery는 존 레식이 2006년에 발표한 크로스 플랫폼을 지원하는 경량의 자바스크립트 라이브러리이다. HTML 문서의 탐색이나 조작, 이벤트 핸들링, 애니메이션, Ajax등을 멀티 브라우저를 지원하는 API를 통해 더욱 간편하게 사용할 수 있다. 크로스 플랫폼을 지원하는 jQuery는 어떠한 브라우저에서도 동일하게 동작한다. 이것은 브라우저 호환성을 고려하여 대체 코드(Polyfill...
Mysql 기본 공부 (수정본)
원본 강의 및 출처 다끝나면 읽어보기 mysql vs postgresql mysql 진짜 고급지게 한번 활용해보자 어차피 mybatis써야해서…해야한다. 왜?모든 데이터 처리(읽기, 쓰기 등)와 서버의 트래픽 관리에서는 반드시 DB의 설계가 안정성과 성능을 좌우할 수 있다. DB에 쿼리를 최대한 적게 보내는 것이 목적이며, RDBMS와 NOSQL에 따라 잘하는 것이 다르다. 분명 RDB와 NOSQL 각자 하나씩은 다뤄보면서 앞으로 DB를 설계 할 상황이나 만날 오류와 한계를 미리 학습하면 추후에 다양한 백엔드 작업시 많은 도...
About-mybatis
참조동작원리참조1 jpavsmybatis 왜?mybatis는 지금 다니고 있는 회사에서 사용하고있는 스펙이다. jpa 와 mybatis의 차이를 알아보고, mybatis의 동작원리를 이해해보자 MyBatis vs JPAMyBatis장점 접근이 쉽고 코드가 간결하다(sql문과 많이 흡사함) 성능-> 직접 sql문 작성하여 최적화된 쿼리 구현가능 다양한 프로그래밍 언어로 구현이 가능하다.(java, ruby 등등) mybatis는 sql을 별도의 xml파일로 분리해서 관리한다. (유지보수 분리) 단점 테이블이 변경되고 ...
avatar
lostcatbox
내 생각을 자유롭게 만들 때까지
FRIENDS
friendA friendB