우아한 테크코스 1주차 7번 - 정렬을 정리해보자!

이 문제에서는 정렬하는 부분이 가장 어려웠습니다... 사실 자바에서의 정렬에 대해 이렇게까지 고민해본것이 처음입니다..ㅋ정렬 메커니즘을 간단하게 풀어보자면1\. HashMap의 entryset을 ArrayList에 넣는다2\. Collections.sort로 정렬을 하

2022년 10월 29일
·
0개의 댓글
·
post-thumbnail

외부 API로부터 실시간 가격데이터를 가져오고, 이를 통해 알림 보내기 - 2. FCM을 활용한 웹 푸시 알림보내기

1편에서 웹소켓을 통하여 가격을 받아오는 것까지 성공했으니, 이제 조건에 맞춰서 알림을 줄 시간입니다. 최종적인 기능 목표는 유저가 설정한 가격의 상/하한선 , 상/하한 퍼센티지에 따라 해당 바운더리를 넘어갔을시 알림을 주는것이지만, 우선은 가격의 하한선 기능을 구현하

2022년 10월 7일
·
0개의 댓글
·

외부 API로부터 실시간 가격데이터를 가져오고, 이를 통해 알림 보내기 1 - WebSocket연결하기

구현하고자 하는 기능은 다음과 같습니다Coincap의 api를 통하여 코인 가격을 실시간으로 가져옵니다https://docs.coincap.io/유저는 자신이 원하는 자산을 선택할 수 있고(비트코인, 이더리움...), 그것의 현재가격을 확인 한 뒤 원하는 상/

2022년 10월 7일
·
0개의 댓글
·

실행은 되는데 ajax 404 에러가 날때

컨트롤러서비스index.js저장 기능이 동작은 하는데, 계속 브라우저에서 404 에러가 발생합니다. 에러 로그를 확인하니 ajax 부분에서 에러가 납니다. 디버깅 하는 습관을 기르려고 디버거를 열심히 사용하며 에러를 고치고 있는데.. 이부분은 디버깅 하는 방법을 제가

2022년 10월 2일
·
0개의 댓글
·

게시판에 페이징을 추가해보자

먼저 Repository의 기존에 List인터페이스 형을반환하던 findAllDesc 기능이 Page인터페이스를 구현한 객체를 리턴하게 하고, Pageable을 파라미터로 제공합니다.Page인터페이스는 객체의 리스트의 서브리스트에 대한 인터페이스입니다. Page객체를

2022년 9월 23일
·
0개의 댓글
·

SecurityContext를 활용한 기능에 대한 테스트 작성

1. 글, 댓글을 Post할때, SecurityContext에서 유저를 뽑아내서, 그걸가지고 requestDto에 유저를 주입해줌. (CommentService, PostsService, UserDetailService) 2. 기능은 완성했고, 이에 대한 테스트를 작

2022년 9월 22일
·
0개의 댓글
·

테스트 시 @Transactional 사용한 이유, ObjectMapper 주입받아 사용하는 이유

왜 @Transactional달았는가 왜 ObjectMapper 주입받았는가

2022년 9월 16일
·
0개의 댓글
·
post-thumbnail

csrf 맘대로 꺼도될까

스프링 부트와 aws로 구현하는 웹서비스 책을 따라하다 보니, 시큐리티 부분에 대해 잘 모른채 책에서 시키는 대로 구현하는데 집중하였다.문제는 내가 책과 달리 데이터베이스를 h2가 아닌 MySQL로 설정하였다는 것에서 시작하는데....csrf().disable().he

2022년 9월 13일
·
0개의 댓글
·
post-thumbnail

스프링 게시판 만들어보기 4 - 스프링 시큐리티와 OAuth2.0 적용

우선, 구글 클라우드 플랫폼에서 발급받은 OAuth 클라이언트 ID, 클라이언트 보안 비밀, 그리고 scope를 src/main/resources/application-oauth.properties에 등록합니다잠깐, “클라이언트 ID”란 무엇일까요?Client = mi

2022년 9월 12일
·
0개의 댓글
·
post-thumbnail

스프링 게시판 만들어보기 3 - 머스태치로 화면 그리기

머스태치가 무엇인가!…머스태치는 서버 사이드 템플릿 엔진의 일종인데, 템플릿 엔진은 지정된 템플릿 양식과 데이터를 합쳐서 HTML을 출력해주는 역할을 한다. 템플릿 엔진에는 서버사이드 템플릿 엔진과, 클라이언트 사이드 템플릿 엔진이 있다.서버 사이드 템플릿 엔진

2022년 9월 11일
·
0개의 댓글
·
post-thumbnail

스프링 게시판 만들어보기 2 - 게시판 CRUD기능

본격적으로 게시판 CRUD 기능을 만드려 한다. 필요한 영역들은 다음과 같다domain : “게시글”이라는 하나의 문제 영역Repository : 도메인의 엔티티로 Database를 접근하기 위해 필요Controller : API요청을 받는 역할Service : 트랜젝

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

스프링 게시판 만들어보기 1 - Application 클래스와 간단한 테스트

SpringApplication.run(Application.class, args) 코드를 통해 내장 WAS를 실행. 이를 통해 상황에 상관없이 같은 환경에서 스프링 부트를 배포할 수 있게 됐다.스프링 부트는 메인 메서드가 선언된 클래스 기준으로 실행된다, 여기에 이

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

자바 HashMap

Map인터페이스를 통하여 key와 값(value)를 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현키 중복 불가값 중복 허용Set entrySet() : 키 - 값 쌍을 Map.Entry 타입의 객체로 저장한 set으로 반환Map 인터페이스의 내부 인터페이스 (인터

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

컴퓨터 구조와 운영체제 큰 그림 잡기

컴퓨터 하드웨어는 크게 CPU(프로세서), 메모리, 디스크, I/O 장치로 구성되며, 이들은 시스템 버스로 연결된다. CPU CPU : 컴퓨터 하드웨어에 부착한 모든 장치의 동작을 제어하고, 명령을 실행한다. 이때, 레지스터란 CPU가 요청을 처리하는데 필요한

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

IOC, DI

예제 코드프로그램의 제어 권한을 개발자인 내가 갖는게 아니라, 특정 프레임워크등이 가져가는 것.구현 객체는 자신의 로직을 실행하는 역할만 담당하고, 프로그램에 대한 제어는 AppConfig가 가져간다.OrderServiceImpl은 DiscountPolicy 인터페이스

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

스프링이란?

- 스프링은 하나의 프로그램이 아니라, 여러 기술들의 모음이다. - 스프링 프레임워크와 스프링 부트가 스프링의 핵심 -이에 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등을 선택적으로 연결할 수 있다.

2022년 7월 26일
·
0개의 댓글
·