일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 좋은 PR
- docker
- Sparkplug
- useLayoutEffect
- Compound Component
- Custom Hook
- 주니어개발자
- helm-chart
- useCallback
- prettier-plugin-tailwindcss
- react
- Render Queue
- 타입 단언
- TypeScript
- JavaScript
- 명시적 타입 변환
- 암묵적 타입 변환
- Headless 컴포넌트
- Microtask Queue
- 프로세스
- type assertion
- linux 배포판
- Recoil
- Redux Toolkit
- CS
- AJIT
- zustand
- jotai
- task queue
- 클라이언트 상태 관리 라이브러리
- Today
- Total
목록분류 전체보기 (176)
구리
[문제] https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [제출 답안] 버블 정렬을 이용해 코드를 제출하였다. 케이스 수는 최대 1000개의 수기에 버블정렬도 가능했던 것 같지만 케이스 수가 더 많았다면.. 아마 시간 초과가 떴을 수도 있을 듯 하다. 다른 정렬 방법도 같이 참고하는 것이 좋을 듯 하다. package com.bjy.pracitce; import java.util.Scanner; public class Main { public stati..
돌고돌아서울 프로젝트 개요 다양한 여행 관련 플랫폼을 사용하면서 바라는 점이나 추가되었으면 하는 부분들에서 고안한 프로젝트로 기존 플랫폼들과 차별화하여 서울시 관광 정보 제공, 플래너 작성, 여행 후기 공유, 여행 크루 모집과 같은 기능을 가진 Spring Framework를 이용한 서울 여행 웹 애플리케이션을 제작하였습니다. 서울 각 지역 관광지 리스트 및 상세정보, 지역 및 테마에 따른 카테고리 분류, 검색 기능 제공 나만의 여행 플래너 작성 서비스 (일정 관리 가능) 여행 리뷰 공유 게시판 (조회수 순으로 베스트 코스 선정, 댓글) 다양한 테마의 크루 모집 및 크루 게시판을 통한 커뮤니티 기능 한국관광공사 Tour API, KAKAO Map API, OpenWeather 날씨 API 사용 프로젝트 ..
[상황] 오라클 전자지갑(ATP)을 사용하여 프로젝트를 구동하던 중 아래와 같은 오류를 만나게 되었습니다. 전자지갑 경로, ID, 비밀번호도 맞게 입력하였는데 AWS 리눅스 서버에 프로젝트를 구동하니 위와 같은 오류가 발생하였습니다... [원인] 원인은 전자 지갑 경로에 있었습니다... 로컬에서 프로젝트 구동시에는 전자지갑을 스프링 프로젝트 resources에 넣고 해당 프로젝트 경로로로 설정하였는데 가상 서버에서 프로젝트 구동시에는 프로젝트 경로가 아닌 가상 서버 경로에 전자지갑 파일을 넣고 해당 서버 경로로 설정해야 했습니다. [해결방법] 로컬에서 구동시 application.properties에서 설정한 전자지갑 경로 spring.datasource.url=jdbc:oracle:thin:@jeong..
이번 포스팅은 생성한 EC2 인스턴스(Amazon Linux2)에 JDK 1.8, Tomcat 8을 설치하는 방법을 공유하려 합니다. 해당 포스팅은 맥OS에서 진행하였습니다. 먼저 터미널에서 해당 인스턴스에 접속을 합니다. [JDK 1.8 버전설치] 터미널에서 아래와 같이 명령어를 입력하면 JDK 1.8 버전이 설치됩니다. sudo yum install -y java-1.8.0-openjdk-devel.x86_64 설치가 되었으면 Java version을 확인해봅니다. java -version 아래와 같이 출력된다면 java는 잘 설치된 것입니다. $ java -version openjdk version "1.8.0_302" OpenJDK Runtime Environment (build 1.8.0_302..
맥북에어 m1을 장만하여 개발환경을 셋팅하던 중 오라클은 애플 자체 프로세서를 지원하지 않는다고 하여 멘붕이었습니다... 하지만 찾아보니 오라클을 사용할 수 있는 다른 방법은 있었습니다! 그래서 해당 포스팅에선 DB 생성, 접속 및 프로젝트에서 사용하는 방법까지 공유해보겠습니다. 오라클 DB를 생성하는 여러 가지 방법으로는 1. VM 인스턴스를 생성하여 리눅스 서버에 직접 오라클 DB를 설치 2. 오라클 클라우드에서 자율운영 트랜잭션 처리(ATP)를 생성 이 있었는데, 1,2번 둘다 해봤으나 2번 과정이 간단하여 2번 방법을 공유해보겠습니다! 참고로 ATP에 대해 간단히 설명드리면 - Autonomous Transaction Processing의 약어로 모든 표준 비즈니스 응용 프로그램을 지원, 확장 가..
백준 사이트에서 알고리즘 문제를 풀다가 처음으로 StringBuilder를 접하였습니다. String 대신으로 사용하는 것 같고 append() 메소드 호출로 원하는 문자열을 추가할 수 있는 것 같은데... 성능면에서 더 좋은 것 같아서 String 대신 쓰는 것 같으니 사용하는 이유를 자세히 알지 못하여 알아보았습니다. String은 불변(immutable) 객체로 값을 변경할 수가 없으며 만약 String a, String b라는 2개의 객체를 더할 경우 (+)를 이용한 값 변경은 기존에 String에 들어있던 값을 버리고 새로운 값을 할당하기에 해당 연산이 많아진다면 성능이 떨어지게 됩니다. 그래서 사용하는 것이 StringBuilder 인데 변하는 녀석으로 (mutable) 문자열을 더할 때 새로..
EOF란 컴퓨팅에서 파일의 끝(End of FIle)을 나타내며 데이터 소스로부터 더이상 읽을 수 있는 데이터가 없음을 나타냅니다. 자바에서는 대표적인 입력 클래스로 Scannner, BufferedReader가 있는데 각각의 EOF 처리 방법은 다음과 같습니다. [Scanner] Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { sc.nextLine(); } while(sc.hasNextInt()) { sc.nextInt(); } [BufferedReader] BufferedReader br = new BufferedReader(new InputStreamReader(System.in); String input = ""; while((inp..
Java에서는 Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있습니다. BufferedReader, BufferedWriter는 버퍼를 이용해 입출력 효율을 높일 수 있도록 해주는 역할을 합니다. 버퍼를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아지기 때문에 사용하는 것이 좋습니다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고 BufferedWriter는 newLine()이라는 줄바꿈을 해주는 메소드가 있습니다. [BufferedReader 사용법] BufferedReader bf = new BufferedReader(new InputStreamReader(System.i..