일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 정보처리산업기사
- 시나공
- BFS
- 알고리즘
- programmers
- 백준 알고리즘
- 1과목
- SW봉사
- 코딩봉사
- 데이터베이스
- 프로그래머스
- java
- python
- 스프링
- softeer
- 파이썬
- kotlin
- 공부일지
- C++
- 백준
- 코딩교육봉사
- 코틀린
- 소프티어
- CJ UNIT
- 회고
- SQL
- 백준알고리즘
- 자바
- 문제풀이
- Today
- Total
목록전체 글 (532)
JIE0025
✅ 개요 이전 프로젝트를 다시 배포하는 중에 스프링부트 프로젝트를 실행시켰는데, 에러가 발생했다. encyException: Error creating bean with name 'securityConfig' defined in URL [jar:file:/home/ubuntu/seb42_pre_024/backend/build/libs/stackoverflow-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/com/codestates_pre024/stackoverflow/global/auth/config/SecurityConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested excepti..
✅ 개요 인스턴스에 접속하는것 까지는 이전 글을 보자. https://jie0025.tistory.com/549 [AWS] EC2 인스턴스 생성과 맥북터미널로 연결하기 ✅ 개요 2월쯤에 스택오버플로우 클론코딩을 했었는데 해당 프로젝트를 진행할 땐 많이많이많이.. 부족했었던지라 AWS 비용을 많이 사용하게 되는 문제가 발생 했다. 이런 이유로 프로젝트가 끝 jie0025.tistory.com 이번에는 인스턴스에 git을 클론받고, 스프링부트 서버를 간단하게 실행시켜보겠다. git clone시엔 SSH를 사용할것이다. ✅ CLI에서 환경설정 1. apt(패키지매니저)를 최신으로 업데이트한다. sudo apt update 2. apt(패키지매니저)를 이용하여 자바를 설치한다. sudo apt install o..
✅ 개요 최근에 ec2 인스턴스를 하나 만들고, sudo apt update 명령어를 입력했는데 작동하지 않았다. 왜 그런지 알아보았지만 결국 AWS Linux를 사용하지 않게 되는 계기가 되었다.. ✅ apt 명령어 우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. 반면 AWS Linux는 기본 패키지 매니저가 apt가 아니기 때문에 이 명령어가 안먹는다. ✅ yum 을 지원하는 AWS Linux 위의 이미지를 읽어보면 AWS Linux의 기본 패키지매니저가 YUM이라고 한다. 따라서 아래 명령어를 이용하면 sudo apt 명령어와 동일한 효과를 얻을 수 있지만.... sudo yum install 패키지이름 yum 관련 이슈도 많은 것 같아서 그냥 AWS Linux를 사용하지 않고 Ub..
✅ 개요 이전부터 인텔리제이를 사용하다보면 프로젝트 폴더가 사라지는 경우가 있었다. 프로젝트 폴더 자체가 사라지는게 아닌, 눈에 보이지 않는 문제인데 간단한 방법으로 해결 할 수 있다. ✅ 해결 먼저 인텔리제이에서 File > Project Structure를 선택한다. Project Settings > Modules > + > Import Module 클릭 스프링부트 프로젝트가 있는 기존 디렉터리로 이동해서, 해당 프로젝트를 선택하고, Open한다. 마지막으로 import module from external model 에서 Gradle을 선택해주면 끝! 프로젝트 디렉터리가 정상적으로 보이는것을 확인할 수 있다.
✅ 개요 2월쯤에 스택오버플로우 클론코딩을 했었는데 해당 프로젝트를 진행할 땐 많이많이많이.. 부족했었던지라 AWS 비용을 많이 사용하게 되는 문제가 발생 했다. 이런 이유로 프로젝트가 끝나고 인스턴스 자체를 삭제해버렸다. 1) 최근에 갑자기 해당 프로젝트의 팀원분이 배포링크를 다시 살리자고 말씀해주셨고,, 2) 예전부터 EC2를 이용해 배포를 해왔지만 글을 적을 여유는 없었는데 인턴도 끝났고 시간적 여유가 약간 있어서 이번엔 배포 관련 글을 위주로 적어볼 예정이다. ✅ EC2란? AWS에서 제공하는 클라우드 컴퓨팅 서비스이다 (가상 컴퓨터를 빌려서 사용할 수 있다는 의미) 필요한 용도에 따라 다양한 OS 선택이 가능하고 쉽고 빠르게 컴퓨팅 환경을 구성할 수 있다는 장점이 있다! ✅ EC2 인스턴스 생성..
이 글에서 도출된 결론은 제가 마주한 개발 상황에서 겪은 과정에 따른 것이며 개발 상황에 따라 달라질 수 있습니다. ✅ 선행 개념 당연히 보이어무어의 동작원리를 알고 와야한다. 보이어무어는 2가지 작동방식이 존재하고, 아래 2개의 링크를 첨부한다. 추가적으로 KMP와 함께 성능을 비교했고, 어떤점이 다른지 명확히 이해하고 싶다면 KMP알고리즘도 확인하자 1️⃣ Boyer Moore - 나쁜 문자 이동 방식 https://jie0025.tistory.com/537 [문자열 매칭] 보이어무어(Boyer-Moore) - Bad Character Heuristic ✅ 개요 어제 문자열 매칭 알고리즘 중 KMP에 대해 알아보았다. [알고리즘] 문자열 매칭 KMP (동작방식,수도코드) ✅ 개요 문자열 매칭 알고..
황정식 - 스프링으로 시작하는 리액티브 프로그래밍 Spring WebFlux를 이용한 Non-Blocking 애플리케이션 구현 책을 통해 공부하면서 개인적으로 정리한 내용입니다. ✅ 개요 이전에 프로젝트를 구현하기 위해 Webflux의 간단한 개요 정도만 이해를 했었는데 이번에는 리액티브 프로그래밍에 (Reactor)에 대해 조금 더 세세하게 개념을 이해해보자. ✅ 리액티브 프로그래밍의 구조 선언형 프로그래밍 방식을 사용한다. 명령형은 순차적으로 위에서 아래로 실행이 되는데, 선언형은 최종연산이 수행되는 메서드를 호출하지 않으면, 메서드 체인들이 실행되지 않는다. >> 이런작업을 하라는 람다 표현식만 넘기고, 최종 연산에서 동작을 수행함 Java 8부터 지원되는 Stream API의 예 int sum..
황정식 - 스프링으로 시작하는 리액티브 프로그래밍 Spring WebFlux를 이용한 Non-Blocking 애플리케이션 구현 책을 통해 공부하면서 개인적으로 정리한 내용입니다. ✅ 개요 웹플럭스(WebFlux)는 리액티브 프로그래밍을 기반으로 비동기/논블로킹을 구현할 수 있게 함으로써 대규모 트래픽이 발생할 수 있는 애플리케이션에서 성능 향상을 돕는다. 우리는 WebFlux를 공부하기 위해 가장 기초적인 개념을 공부해야한다. 리액티브란 무엇인지, 리액티브 스트림의 구성요소들에 대해 알아보자! ✅ Reactive 영어 자체를 해석하면 반응을 하는, 반응을 보이는 이란 의미이다. ✍️ Reactive System 리액티브 시스템 클라이언트의 요청에 반응을 잘 하는 시스템을 의미하게 된다. Non-Block..
✅ 개요일반적으로 우리는 서비스단의 단위 테스트를 작성할때, repository를 mock(가짜객체)으로 만들고, DB로의 흐름을 끊어버리는 단위테스트를 작성했었다. 최근에 외부 API를 사용하기위해 webClient를 사용했는데 이때 서비스 단에서 WebClient를 주입 받아, mock객체를 repository가 아닌 다른 대상에 처음 적용해 보게 되어 이 글을 적게 되었다. 데이터베이스에서 어떤 값을 가져와 일반적인 자체만을 검증했었다면 이번 기회로 더 다양한것을 검증해보게 된 계기가 될 것 같다. ✅ WebClient 자체를 mock객체로 만들어서, 모킹해도 된다. 이 방식에는 문제점이 있다. 아래 예제 코드를 보면 webClientMock.get()에 대한 처리부터, requestHeadersU..