전체 글 59

[BOJ 2110] 공유기 설치

📃 문제 https://www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 💻 코드 #include #include using namespace std; int N, M; int arr[200001]; int main() { cin >> N >> M; for (int i = 0; i > arr[i]; sort(arr, arr + N); int start = 1; int end = ar..

[백트래킹] 정의 및 활용 예시

🔎 백트래킹이란? 해를 찾는 도중 해가 아니어서 막히면 되돌아가서 다시 해를 찾아가는 기법 → 지금의 경로가 해가 될 것 같지 않으면 그 경로를 더이상 가지 않고 되돌아간다 == 가지치기 (가지치기를 얼마나 잘하느냐에 따라 효율성이 결정된다!) 백트래킹 기법의 유망성 판단 어떤 값이(어떤 노드가) 해가 될 가능성이 있다면 유망하다고 하며, 유망하지 않은 값에 가지 않는 것을 가지치기라고 한다. 유망하지 않다고 판단되면 그 값의 이전으로 돌아가 다음 값으로 넘어간다. (이전 노드로 돌아가 다음 자식 노드로 간다.) 🔎 DFS vs 백트래킹 vs 분기한정법 DFS 가능한 모든 경로를 깊이 우선으로 탐색하는 것 (한 방향으로 갈 수 있는 경로를 먼저 탐색) → 현재 정점과 인접한 간선들을 모두 검사하여 아직 ..

[Springboot] '심볼 'lombok'를 해결할 수 없습니다' 오류 해결

🚨 심볼 'lombok'를 해결할 수 없습니다 오류의 원인은 정확하게 모르겠지만 잘 실행되던 스프링부트 프로젝트가 갑자기 lombok 어노테이션 사용하는데 빨간 줄이 생기면서 문제가 생겼다ㅠㅠ 🔎 해결 방안 해결 방안은 아주 간단한데 그냥 lombok 버전만 변경해주면 된다 나는 사진처럼 1.18.26 버전으로 변경하니까 오류를 해결할 수 있었다 +) 추가적으로 구글링하면서 다른 해결 방안도 있었는데 build.gradle 파일의 dependencies에 annotationProcessor 'org.projectlombok:lombok' 를 추가하는 것이다 ❓ annotationProcessor? 컴파일 단계에서 annotation에 정의된 일렬의 프로세스를 동작하게 하는 것을 의미한다. 컴파일 단계에서..

SpringBoot 2023.10.31

[React] "React component names must start with an uppercase letter ~ " 오류 해결

리액트 프로젝트 중 const navigate = useNavigate();를 사용하려고 하는데 React component names must start with an uppercase letter ~ 오류가 발생했다 원인과 해결 방안은 아주 간단한데 매번 깜빡하고 리액트 프로젝트할 때마다 발생했던 오류라서 정리해야겠다 싶었음 🚨 리액트 컴포넌트가 소문자로 시작해서 생긴 오류 리액트는 대문자로 시작하는 태그를 리액트 컴포넌트로 인식하고 소문자로 시작하는 태그는 HTML 태그로 인식한다. 따라서 소문자로 시작하는 컴포넌트에서 useNavigate()를 선언해서 발생한 오류이다. 🔎 해결 방안 그냥 컴포넌트를 대문자로 시작하도록 변경해주면 된다!

React 2023.10.03

[Springboot] swagger 적용 및 발생 오류 정리

1. 환경 설정 build.gradle 파일에 추가 implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' 2. SwaggerConfig 파일 생성 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .securityContexts(Array..

SpringBoot 2023.09.20

[React Native] 'react-native-vector-icons' 사용해서 아이콘 출력하기

🚨 아이콘 출력 오류 원하는 아이콘이 제대로 출력되지 않고 물음표(?)로 뜨고, 콘솔창에 오류 메시지가 출력됨 🔎 해결 방안 * 안드로이드 기준입니다! 1) android/app/main/asseets/fonts 폴더 생성 2) node_modules 아래에 있는 모든 ttf 파일을 1번에 생성한 폴더 아래로 이동한다 → 나의 경우 1,2번 과정을 하지 않아 아이콘이 제대로 출력되지 않았음 * 1번 사진 참고 3) 아래 사이트에서 원하는 아이콘 선택 https://oblador.github.io/react-native-vector-icons/ react-native-vector-icons directory oblador.github.io 4) 리액트 네이티브 프로젝트에 아래 코드 추가 ex. AntDes..

React 2023.09.19

[Spring Boot] 게시글 페이징 기법 정리

❓ 페이징 기법 수많은 자료 데이터를 일정 크기로 나누어서, 나누어진 하나하나의 집단에 페이지 번호를 부여하는 방식 - 정해진 개수와 원하는 영역의 게시판 데이터를 출력하여 가독서오가 자원 낭비 문제 개선 더보기 참고 > https://thalals.tistory.com/246 [Spring] 스프링 부트 페이지네이션 (Query, JPA, offset / cursor 페이지네이션) 페이지네이션을 구현해보자!! spring boot 의 JPA를 이용해서 구현을 할 예정이다 페이지네이션을 구하기 위해서는 요롷게 3가지를 생각해 주어야한다. view size : 한페이지에 보여줄 개수 total page : thalals.tistory.com 1. Repository Page findAll(Pageable ..

SpringBoot 2023.08.22

[React Native] viroreact 라이브러리 사용 및 오류 해결

❓ ViroReact AR 및 VR을 빠르게 구축할 수 있는 라이브러리 https://github.com/ViroCommunity/viro GitHub - ViroCommunity/viro: ViroReact: The AR and VR library for React Native 📳🖤💙💛 ViroReact: The AR and VR library for React Native 📳🖤💙💛 - GitHub - ViroCommunity/viro: ViroReact: The AR and VR library for React Native 📳🖤💙💛 github.com ViroCommunity랑 ViroMedia가 있는데 ViroCommunity가 비교적 최신 버전인 것 같다 Community를 권장! 기존 프로젝트에..

React 2023.08.13