전체 보기

·etc/잡담
이전에 한 입 크기로 잘라먹는 리액트 강의 쿠폰을 받아 샀었다가 볼 일이 있겠거니 하고 묻어뒀던 강의 .. 최근에 이직을 하고 프론트까지 개발해야 하다보니 허겁지겁 인프런 강의를 꺼내봤다. 스프링 백엔드 개발자로서 프론트는 완전 처음이라 갈피를 못 잡았었는데 이정환님의 한입크기 강의가 굉장히 도움이 됐었다. 이번에 Next.js 로 프로젝트를 진행해야 하는 상황이 왔는데 마침 정환님께서 또 강의를 출시 예정이라고 한다..!! https://www.winterlood.com/post/%EC%82%AC%EC%A0%84%20%EB%93%B1%EB%A1%9D%20%EC%9D%B4%EB%B2%A4%ED%8A%B8%20-%20%ED%95%9C%20%EC%9E%85%20%ED%81%AC%EA%B8%B0%EB%A1%9..
https://www.acmicpc.net/problem/21318  문제 풀이package programmers;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import static java.util.Arrays.stream;public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws IOException { int n = Integer.parseInt(br.read..
·Infra/DB
1. 문제상황 Spring 백단에서 프로퍼티별 개발환경을 나누고 로컬에선 H2db, 개발서버에선 aws rds mysql 8.0 을 사용하도록 datasource를 연결하였다. 그리고 h2db쪽에서는 쿼리가 잘 날라가는 걸 확인. 테스트 완료후 ec2에 배포하고 개발서버에서 실행했는데 table이 없다고 나옴. 2. 시도한 방법들 - JPA Naming Strategy 기본적으로 아무런 설정을 하지 않으면 @Table 의 지정한 name 이 대 소문자를 구분하여 쿼리가 날라간다. 즉 , mysql 에서는 테이블 명이 USERS 였고 JPA entity 의 name 은 users 였기 때문에 테이블을 찾지 못하는것. 그래서 별도의 namingStrategy를 프로퍼티에서 지정해주거나 엔티티에서 Table..
·Backend/Spring
스프링부트를 안 쓰고 간단한 라이브러리를 만드는 도중 다음과 같은 문제 발생. What went wrong: Execution failed for task ':compileJava'. > java.lang.NoSuchFieldError: Class cohttp://m.sun.tools.javac.tree.JCTree$JCImport does not have member field 'cohttp://m.sun.tools.javac.tree.JCTree qualid' 환경변수로 자바 버전이 21 이상인 경우에 gradle build 하니깐 자꾸 실패하길래 관련 글 서칭 https://github.com/projectlombok/lombok/issues/3393 [BUG] lombok 1.8.26 incomp..
https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝문제 📝풀이 가장 큰 수를 만들기 위해서 배열안의 수를 큰 수가 될 수 있는 조건으로 정렬을 해야한다. 만약 [ 3, 30, 34 ] 안의 우위를 정할 때 기준운 문제에 나와 있듯이 각각 수를 이어 붙였을 때 제일 큰 수로 하면 되므로 정렬 조건은 (s1, s2) -> (s2 + s1).compareTo(s1 + s2) 추가로 [0, 0, 0, 0] 일 경우엔 0만 리턴하도록 예외처리. impo..
https://www.acmicpc.net/problem/15486 15486번: 퇴사 2 첫째 줄에 N (1 ≤ N ≤ 1,500,000)이 주어진다. 둘째 줄부터 N개의 줄에 Ti와 Pi가 공백으로 구분되어서 주어지며, 1일부터 N일까지 순서대로 주어진다. (1 ≤ Ti ≤ 50, 1 ≤ Pi ≤ 1,000) www.acmicpc.net 📝문제 📝풀이 하루씩 순차적으로 진행하면서 특정 일의 상담을 진행하고 나서 받는 총 합 이익을 갱신 시켜주면 된다. 특정일을 i 상담 걸리는 시간을 A(i) 페이를 P(i) 페이 총합을 S(i) 라고 했을 때 점화식은 S(i + A(i)) = max( S(i + A(i)), S(i)+P(i) ) 가 된다. 추가로) i 의 범위는 i 번째 상담을 끝 났을 때 i+1 일..
https://school.programmers.co.kr/learn/courses/30/lessons/176962# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝문제 📝풀이 과제 진행의 우선순위는 1. 시간 2. 최근에 멈춘 과제 이다. 1. 과제를 시간순으로 먼저 정렬해두고 하나씩 진행 2. 현재 과제를 딜레이 시키지 않고 처리할 수 있는 경우 처리 2-1. 밀린 과제가 있는 경우 밀린 과제 스택에서 하나를 꺼내서 다음 처리 과제 대상에 넣음 2-2. 밀린 과제가 없는 경우 다음 과제를 진행 3. 현재 과제를 딜레이 시켜야 할 경우는 현재 시간과 ..
Tampermonkey Tampermonkey는 웹 브라우저 확장 프로그램(chrome extention) 중 하나로, 주로 사용자가 웹 페이지의 동작을 수정하거나 개선하기 위해 스크립트를 실행할 수 있게 해주는 도구이다. Tampermonkey는 대부분의 주요 웹 브라우저에서 사용할 수 있으며, 사용자 지정 스크립트를 실행하여 웹 페이지에 자신만의 기능을 추가하거나 웹 사이트의 동작을 수정할 수 있다. Tampermonkey를 사용하면 할 수 있는 것들: 1. 사용자 지정 스크립트 실행: Tampermonkey를 통해 웹 페이지에 JavaScript 스크립트를 삽입하고 실행가능. 이를 통해 웹 페이지의 내용을 수정하거나 기능을 확장할 수 있다. 2. 광고 차단: Tampermonkey를 사용하여 광고 ..
김까따
'분류 전체보기' 카테고리의 글 목록