반응형

전체 글 273

[프로그래머스/JavaScript] Lv.1 대충 만든 자판

https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다...

Algorithm 2023.03.13

[프로그래머스/JavaScript] Lv.2 덧칠하기

https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으..

Algorithm 2023.03.12

[프로그래머스/JavaScript] Lv.1 바탕화면 정리

https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕..

Algorithm 2023.03.11

[Spring Data JPA / 오류] @query사용시 No results were returned by the query 오류 해결 방법

1. 문제 원인 해당 오류는 DB insert, update, delete 쿼리문을 작성할 경우 정상적으로 동작하지만 발생하는 오류이다. 쿼리에 대한 반환값이 없다는 내용이다. ( 오류 발생 쿼리문 ) @Repository public interface CommentRepository extends JpaRepository { @Query(value = "insert into comment \n" + "(board_id, PARENT_COMMENT_ID, COMMENT_ID, content, user_id)\n" + "values\n" + "(:#{#dto.board_id}, (select count(parent_comment_id) from \n" + "(select parent_comment_id f..

이슈 해결 2023.03.10

[프로그래머스/JavaScript] Lv.3 연속 펄스 부분 수열의 합

https://school.programmers.co.kr/learn/courses/30/lessons/161988#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 어떤 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다. 펄스 수열이란 [1, -1, 1, -1 …] 또는 [-1, 1, -1, 1 …]과 같이 1 또는 -1로 시작하면서 1과 -1이 번갈아 나오는 수열입니다. 예를 들어 수열 [2, 3, -6, 1, 3, -1, 2, 4]의 연속 부분 수열 [3, -6, 1]에 펄..

Algorithm 2023.03.09

[React] React Query의 useMutation를 사용하여 서버 데이터 변경하는 방법

useMutation이란? 값을 바꿀 때 사용하는 API로 return 값은 useQuery와 동일하다. insert, update, delete 할 경우 사용 select는 useQuery를 사용한다. useQuery 사용 방법 2022.08.25 - [React] - [ReacTS] React Query를 이용한 API 통신 사용방법 1-1) update const save = useMutation((data: any) => axios.post('http://localhost:8080/save', data)); const onSave = () => { save.mutate(person); } 1-2) update 후 get 실행 const mutation = useMutation(postTodo, {..

React 2023.03.07

[Spring Boot] Spring Data JPA에서 Pageable사용한 Pagination 및 정렬 처리 방법

Pageable이란? 게시판에서 글을 한 번에 보여주지 않고 페이지를 나눠 보여준다. 정렬 방식, 페이지 번호, 페이지 크기 등 요청에 따라 정보를 전달해 주는 JPA에서 제공해 주는 객체이다. 사용 방법 1-1) Repository @Repository public interface BoardRepository extends JpaRepository { @Query(value = "select id, user_id, title, content, img, likes, hits\n" + "\t\t, (select COUNT(*) from comment where board_id = id) as comments, reg_time \n" + "from board \n" + "where title like %?..

Java 2023.03.06

[NextJS] Firebase Storage 파일 업로드/다운로드 방법

1. Firebase Storage 생성 * Firebase 사이트 URL https://console.firebase.google.com/ 프로젝트 생성 => 화면 좌측 빌드 [Storage] 클릭 => [시작하기] 클릭 [프로덕션 모드에서 시작] 클릭 => [다음] 클릭 [Cloud Storage 위치] 선택 => [다음] 클릭 2. 프로젝트 권한 설정 [Rules] 클릭 => 코드 수정 읽기는 모든 사용자에게, 쓰기는 인증된 사용자만 가능하도록 설정했지만, 쓰기도 모든 사용자가 이용 가능하게 하려면 allow read, write: if true;로 변경한다 3. NextJS에 Firebase 연결 3-1. Firebase SDK 추가 [설정] 클릭 => [프로젝트 설정 클릭] => [] 클릭 SD..

React 2023.03.01

[프로그래머스/JavaScript] Lv.1 둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbq..

Algorithm 2023.02.14

[Spring Boot] RestTemplate/WebClient 사용한 REST API 호출 방법

RestTemplate RestTemplate이란? Spring 3.0부터 지원하는 객체로 간편하게 REST 방식 API를 호출할 수 있는 Spring 내장 클래스입니다. (동기 방식) HTTP 프로토콜의 메서드 (GET, POST, DELETE, PUT)에 맞게 여러 메서드를 제공한다. WebClient WebClient이란? Spring 5.0부터 지원하는 객체로 RestTemplate가 동기 방식이라면 WebClient는 비동기 방식의 REST API 호출할 수 있다. 1. RestTemplate 특징 Spring 3.0부터 지원하는 HTTP 통신 템플릿 응답으로 JSON, XML, String을 받을 수 있다. Blocking I/O 기반의 동기방식을 사용 RESTful 형식에 맞추어져 있다. H..

Java 2023.02.11
반응형