본문 바로가기
반응형

public void static main()54

[Spring] @RestController @Controller 차이가뭐야?? 새롭게 스터디를 시작하면서 오랜만 공부를 시작했는데 Swagger 적용하다가 엇? 계속 오류가 나지뭐야 오마나 아주 기본적인거를 까묵었네 뭐해 이바보야~ 문제 발생! Swagger로 실행하는데 콘솔에 이런 에러가 나옴! 그래서 엇 머지머지 나는 그냥 swagger를 실행 하려고했는데 라고 생각하고 읽어보니 list 이름의 view가 없단다... 아니아니 그냥 swagger만 실행해달라구!!!!!!! 2022-01-29 20:40:47.553 ERROR 14824 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] t.. 2022. 1. 29.
[Spring] Hidden Method 회사 발표 준비.... 1.Hidden Method? 브라우저에 따라서 PUT, PATCH, DELETE 방식을 지원하지 않는 경우가 발생할 수 있습니다. 대부분의 많은 브라우저가 GET, POST 방식만 지원하기 때문에 REST방식을 제대로 사용하려면 브라우저가 지원하지 않는 상황에 대해서 고려해야만 합니다. 대부분의 해결책을 브라우저에서 POST 방식으로 전송하고, 추가적인 정보를 이용해서 PUT, PATCH, DELETE와 같은 정보를 같이 전송하는 것입니다. 이를 Overloaded POST 라고 합니다. [💬간단한 예시] 태그를 이용해서 데이터를 전송하는 경우에는 POST 방식으로 전송하되, "method" 라는 추가적인 정보를 이용합니다. 보통 과 같은 형태로 사용해서 GET/POST 방식만을.. 2021. 11. 23.
[Redis] Redis란? 회사에서 발표 준비 했던거... 레디스 관련 정리!! Redis "Remote Dictionary System"의 약자로 메모리 기반의 Key-Value Stroe 입니다. List, Hash, Set, Sorted Set, List 같은 여러 형식의 자료구조를 지원합니다. NoSql DBMS로 분류 되기도 하고, memcahed와 같은 In memory 솔루션으로 분리 되기도 합니다. 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원합니다. 메모리에 상주하면서 RDBMS의 캐시 솔루션으로 주로 사용되며 Instagram, Line, StackOverflow, Blizzard 등 여러 소셜 서비스에서 사용하는 검증 된 오픈소스 솔루션 입니다. 데이터 읽기 성능 개선을 위해 데이타베이스와.. 2021. 11. 18.
[Design Pattern] Bridge Pattern 이번엔 브릿지 패턴! 힘내..! 아직 할께 많아...! 하핳하하하하하ㅏ.... Bridge Pattern? Bridge는 다리라는 뜻! 위 그림과 같이 떨어져있는 두 장소를 이어주는 역할을 한다! Bridge Pattern도 두 장소를 연결하는 역할을 한다! 기능 클래스 계층 ll ================== ll 구현 클래스 계층 구현부(Implementation)에서 추상층(abstraction)을 분리하여 각자 독립적으로 변형이 가능하고 확장이 가능하도록하는 패턴! 기능 클래스 계층과 구현 클래스 계층을 연결해주는 패턴 A라는 상위 클래스를 상속 받는 B라는 하위 클래스에서 새로운 기능을 추가하는 계층 A라는 인터페이스(API)를 구현한 B라는 객체가 존재할 때 구현 클래스 계층이라고 말한다... 2021. 11. 16.
[Design Pattern] Decorator Pattern 어제도 열심히 했고 오늘도 열심히 하기 위해서 너어어어어무 놀고싶고 쉬고싶지만 공부를 하기 위해서 컴퓨터에 앉았다 너무 기특해 림아 너모 기특해~ Decorator Pattern? 클래스의 코드를 전혀 바꾸지 않고도 객체에 새로운 임무를 부여하기 위해서 등장했다! 객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴! 상속(Inheritance)과 합성(Composition)을 사용하여 객체에 동적으로 책임을 추가할 수 있게 하는 패턴! 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴! [사용 목적] 기존 객체들에게 영향을 주지 않고 개별 객체에 기능들을 추가하고 싶을때 사용! 추가한 기능들은 언제든지 없앨 수 있다! => 없어져도 기존 객체들이 영향을 받지 않는다구!.. 2021. 11. 16.
[MongoDB] 안녕? MongoDB 아... mongoDB도 해야해... 졸려.. 그치만.. 힘내하는걸..? 숙제 밀렸어... MongoDB를 배우기 앞서... SQL과 NoSQL의 차이점좀 알고 가자! SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. 정해진 데이터 스키마에 따라 테이블에 저장된다! 테이터는 관계를 통해 여러 테이블에 분산된다! NoSQL (Non SQL or Non Relational) 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. NoSQ.. 2021. 11. 11.
[Design Pattern] Facade Pattern 사실 오늘 공부할 패턴은 처음 들어보는 패턴이야... 그래서 뭔지 감도 안잡혀... 개념 정리부터 무슨 말인지 잘몰라서 제일 이해된 정의를 가져와땅! Facade Pattern? Facade는 프랑스어에서 유래된 단어로 건물의 외관이라는 뜻을 가지고있음! 건물의 외벽에서 보면 안의 구조는 보이지 않는다! (오~ 이 한줄로 얼추 개념을 이해했어) 라이브러리, 프레임워크, 혹은 복잡한 클래스들의 집합에 대한 단순화된 인터페이스를 제공하는 디자인 패턴이다! 복잡하고 많은 Subsystem(내부구조)을 거대한 클래스(외벽)로 만들어 감싸서 편리한 인터페이스를 제공해준다! (서브시스템이..뭐야..?) [구조] Facade (외벽) 어떤 Subsystem 클래스가 클라이언트의 요청에 응답해야 하는지 알고있다. 클라.. 2021. 11. 11.
[Spring] DI (Dependency Injection) 오늘은 Spring책으로 공부해봤다! Dependency Injection은 의존 주입 이라고 한다. 의존 주입이 뭔지 함께 알아보자! Dependency (의존) 이란?? 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 의존한다고 표현한다. import java.time.LocalDateTime; public class MemberRegisterService { private MemberDao memberDao = new MemberDao(); public void regist(RegisterRequest req) { // 이메일로 회원 데이터 조회 Member member = memberDao.selectByEmail(req.getEmail()); if (member != null) { // 같은.. 2021. 11. 11.
[Design Pattern] Adapter Pattern 아~ 수많은 디자인 패턴중에 드디어 궁금했던 어댑터 패턴을 공부한다 곰부해보고싶은 패턴은 많은데 패턴이 느므 많자나~ Adapter Pattern? 보통 우리가 해외 여행 갈때 볼트 변환기 같은 것들을 어댑터라고 표현한다. 이같이 Adapter Pattern은 클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 변환시키는 패턴이다. [장점] 관계가 없는 인터페이스 간 같이 사용이 가능하다. 프로그램 검사가 용이하다. 클래스 재활용성이 증가한다. [구조] Target Client가 직접적으로 사용하려고 하는 인터페이스를 정의한다. (Adaptee가 지원하길 바라는 인터페이스를 의미!) Adaptee (개조되는 역할) Adapter에서 사용하고자 하는 인터페이스를 정의하고 있다. Adapter Targ.. 2021. 11. 10.
반응형