일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 리사이클러뷰
- 쿠버네티스
- 스프링 소셜 로그인
- 중간 테이블 엔티티 최적화
- 스프링 시큐리티 없이
- mysql multi-row insert
- 스프링 환경변수
- spring 채팅방
- hibe
- android studio
- 로또 앱 만들기
- 채팅방 구현
- oauth 로그인
- jpa 최적화
- 쿠버네티스 #fabric8
- 스프링 오어스
- jpa bulk insert
- 리사이클러뷰 멀티뷰
- 뷰 페이징
- 안드로이드 스튜디오
- 멀티뷰
- jpa dto 매핑
- 로또 등수 알고리즘
- 로또 등수 코드
- Androoid Studio
- multiview
- springboot
- java
- .env
- 스프링 환경변수 설정
- Today
- Total
목록분류 전체보기 (43)
야미의 개발
@GetMapping("/{provider}/authorize") public ResponseEntity getAuthorizationUrl(@PathVariable SocialType provider) { String authorizationUrl = loginService.getAuthorizationUrl(provider); return ResponseEntity.ok(new UriResponse(authorizationUrl)); } 소셜 로그인에서 pathvariable에 있는 값을 String이 아닌 Enum으로 바로 받아서 구현해 보았다. 일단 이렇게 하려면 Converter가 필요하다 public enum SocialType { GOOGLE(Goo..

테스트 코드를 작성하면서 Mock을 사용했다.문제는 더 이상 검색으로 돌려막기가 불가능한 것... 이참에 Mock에 대해 한번 정리해 보았다. Mock객체란?모의 객체(Mock Object)란 주로 객체 지향 프로그래밍으로 개발한 프로그램을 테스트 할 경우 테스트를 수행할 모듈과 연결되는 외부의 다른 서비스나 모듈들을 실제 사용하는 모듈을 사용하지 않고 실제의 모듈을 "흉내"내는 "가짜" 모듈을 작성하여 테스트의 효용성을 높이는데 사용하는 객체이다. 사용자 인터페이스(UI)나 데이터베이스 테스트 등과 같이 자동화된 테스트를 수행하기 어려운 때 널리 사용된다.- 위키백과- 따라서 mock은 테스트의 효율성을 높이기 위한 객체이다.예를 들어 컨트롤러 테스트에서 서비스의 메소드를 의존하게 되는 경우,서비스..

너무 시간이 오래 흘러서.. 누가 볼지는 모르겠지만 혹시 해메는 사람을 위해 뒤늦게 나마 올려본다 1.Grafana 설치Helm 설치 - (이미 설치되어있으므로 생략)Grafana Helm 차트를 사용하여 Grafana 설치helm repo add grafana helm repo updatehelm install grafana grafana/grafana// 로그인 정보를 가져옴kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echoClusterIP를 NodePort로 변경 - 포트 번호는 지정하지 않고 조회를 통해 확인할 것kubectl get svc grafana..
SQL Error: 1064, SQLState: 42000 에러가 나는 원인은 다양하지만 MySql 예약어를 사용해서 오류가 난 경우가 아닌 다른 경우입니다. 2024-06-09T12:36:16.529+09:00 WARN 5671 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1064, SQLState: 42000 2024-06-09T12:36:16.529+09:00 ERROR 5671 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : You have an error in your SQL syntax; check the manual that corr..

이 도서를 기반으로 글을 작성하였습니다. 스프링 삼각형과 설정정보 1. IoC/ DI - 제어의 역전/ 의존성 주입 2. AOP - Aspect, 관점, 핵심 관심사, 횡단 관심사 3. PSA - 일관성 있는 서비스 추상화 1. IoC/ DI - 제어의 역전/ 의존성 주입 의존성이라는 것은 new Car 코드 안에서 new Tire()를 하면 Car는 Tire를 의존한다! Spring의 Bean 설정을 이용해 서로 의존관계에 있는 Class들의 생성과 의존성 주입을 통해 의존 관계를 느슨하게 할 수 있음 스프링 설정파일을 적용시 ApplicationContext 코드와 getBean 하는 것을 제외하면 메인클래스에서 변화한 것이 없습니다. ApplicationContext context = new Fil..
이 도서를 기반으로 글을 작성하였습니다. 1.어댑터 패턴 서로 다른 두 인터페이스의 통신을 가능하게 하는 디자인 패턴 기존의 클래스를 수정하지 않고도, 특정 인터페이스를 필요로하는 코드에서 사용할 수 있게 합니다. 구성요소로는 타켓, 어댑티, 어댑터, 클라이언트가 있으며, 타겟은 클라이언트가 직접적으로 호출하는 인터페이스를 말하며, 어댑티는 아직 호환되지 않은 기존 클래스를 의미합니다. 클라이언트는 특정작업을 요청하는 클래스, 어댑터는 타겟 인터페이스를 구현하여 클라이언트 요청을 어댑티로 전달하는 클래스입니다. 구성요소 정리 Client: 실제 기능을 사용하는 클라이언트입니다. 이 클라이언트는 Target Interface를 통해 어댑터와 소통합니다. Target Interface: 클라이언트가 사용하려..
이 도서를 기반으로 글을 작성하였습니다. 자바의 객체지향을 확장시켜주는 키워드들와 개념들을 살펴보겠습니다. 1. abstract 키워드 추상(abstract) 메소드란? 선언부는 있지만 구현부가 없는 메소드 왜 필요할까? 동물 클래스의 인스턴스를 만들어서 (추상적인 개념) 울어보세요와 같은 메소드를 실행 시킬수 없음 -> 이럴때 추상 매서드를 사용해 울어보세요 메소드를 abstract로 선언! +추상메서드가 있는 클래스를 상속받은 클래스는 강제적으로 implements, 즉 구현해야한다! 2. 생성자 클래스의 인스턴스, 즉 객체를 만들때는 new 키워드를 사용한다. 이때 클래스명() 또한 반환값이 없고, 클래스명과 같은 객체를 생성하는 메서드 -> 객체 생성자 메서드 라 한다 public 클래스명() {..

이 도서를 기반으로 글을 작성하였습니다. 1. 객체 지향은 인간 지향이다 객체 지향을 만들어낸 이유? 기계어에서부터 어셈블리 c, c++,java에 이르기까지 인간을 배려한 과정이었음 기계 종속적인 개발이 아닌 우리가 보고 느끼고 생활하는 현실 생활처럼 개발을 하고싶다! Object - 사물 - 객체처럼 우리가 볼 수 있는 것들을 중점으로 개발하므로 직관적이다. 객체지향을 이해하기 위한 큰 그림 세상에 존재하는 모든 것은 사물, 즉 객체다. 각각의 사물은 고유하다. 사물은 속성을 갖는다. 사물은 행위를 한다. 사물을 분류해서 이해하는 인간 직립보행을 하며 말을 하는 존재를 사람이라고 분류한다. 연미복, 짧은 다리, 날지 못하는 새를 펭귄이라고 분류한다. 밤하늘에 반짝이는 사물을 별이라고 분류한다. 김종민..