전체 글 396

코딩 기초 트레이닝 / 빈 배열에 추가, 삭제하기

기존 배열을 갱신하는 것인가? 아니면 새 배열에 편하게 작성하는 것인가 배열 원소가 계속 변경되므로 arrayList를 사용하는게 좋겠다 idx에 접근할 수 있는 for? value에 접근할 수 있는 enhanced? while? -> flag와 arr 두개에 동시 사용해야 하니까 일반 for문으로 하는게 좋겠다 마지막에 int[] 형식으로 출력해야 하므로, list를 array에 변경하는 작업이 필요하겠군 그런데 Integer는 int가 아니므로 수동 변환을 해야겠다 list.add는 0번 index에 추가된다. 어떻게 뒤에 추가하는가? 1 - size로 접근해서 size, size+1에 추가한다 2 - 그런데 제거할때도 똑같이 매번 size를 도출해내야 하므로 앞 뒤를 바꿔서 그냥 앞에 넣어버리고 마..

카테고리 없음 2024.04.11

2회차 : 아이템

모델매퍼 및 querydsl 잊지말기 위치가 잘못됨 2.3.9로 잘 녹아들어감 실행 후 target에 QEntity 넣어주지 않았나? 아니면 경로 문제일수도 있음 exception도 빠짐없이 넣어주고 Queryresults import도 누락 plugin에도 넣어줘야 하는걸 까먹음 우측상단 maven -> compile도 해줘야함 보통은 reLoad까지만 먼저 코드를 작성하고 뒤늦게 추가해서 그런가? 코드 주석처리 후 재실행 해보기 ItemRepositoryCustomImpl 삭제처리 후 재컴파일 QDomain 생성 확인 preference랑은 다르다 target 디렉토리 이하 Q도메인 exclude되어 있는것 확인 -> 디렉토리 클릭 후 mark as를 클릭해줘야 한다 정상 작동 확인 run은 무조건 ..

카테고리 없음 2024.04.10

코딩 기초 트레이닝 : 전국 대회 선발 고사

new는 사용x i와 rank[i] 가 둘다 숫자면 주의할것 중괄호 주의 새 int[] 작성 필요 초점 나 -> 전체 -> 상대 학생 번호가 0 1 2 import java.util.Arrays; class Solution { public int solution(int[] rank, boolean[] attendance) { int L = rank.length; Node[] TP = new Node[L]; for (int i = 0; i < L; i++) { TP[i] = new Node(i, rank[i]); } Arrays.sort(TP); // plate int[] newL = new int[3]; int p = 0; for (int i = 0; i < L; i++) { if (attendance[..

카테고리 없음 2024.04.10

2회차 : 멤버만들기

롬복 어노테이션 활성화 @valid 사용 기본 스프링 디펜던시에는 없다. 따로 추가할것 @valid 는 javax(jakarta) 경로에서 import 해야함 loadUserByUsername 오버라이딩은 시큐리티만 추가해주면 별도 설정없이 바로 사용가능 타임리프 인식관련 디펜던시를 추가하고, 원래 intellij 무료버전에서는 타임리프 태그 인식이 안된다 config 건드리고 나서 오류 발생 controller hello test에서는 상관없었다 그런데 entity와 repository를 만들고 나서는 SQL을 실행하지 않으면 부트 실행이 안됨 자주하는 실수 -> localhost:80으로 입력해야됨

카테고리 없음 2024.04.10

배열 만들기3 / 코딩 기초 트레이닝

L1 L2으로 바로 들어가는가? 아니면 a1 b1을 각자 구하는건가 -> 원본배열인 arr을 순회하는 pointer들은 새 result arr과 달라지니까 둘다 구하는게 낫겠다 우선 대략적으로 하고 세부적으로 들어간다 0일떄 a가 맞나? yes a1으로 했을떄는 a하면 안된다 하나하나 보는것도 좋지만 debug할떄는 주석으로 만들어놓고 파트 검증 주석으로 처리된것에서 E발생 실제 숫자 대입하면서 생각하기 -> 두번쨰는 첫번쨰 평행이동 된곳에서 들어간다 i가 0에서 시작하는게 아님

코테 기초 2024.04.09