본문 바로가기

자기개발/TIL35

자바로 구현한 좋아요 많은 순서대로 반환 회고하기 컨트롤러 @ResponseBody @GetMapping("/artwork/wishlist") public List findArtworkByWishList() { return artworkService.findArtworkByWishList(); } 서비스 public List findArtworkByWishList() { List artworkEntityList = artworkRepository.findArtworkByWishList(); return artworkMapper.toDtoList(artworkEntityList); } 리포지토리 @Query(value = "SELECT a.* " + "FROM artwork a " + "LEFT JOIN wish_list w ON a.artwork_id .. 2023. 6. 28.
영어 면접을 봤습니다. 외국회사에서 한국어를 할 줄 아는 프앤기술지원 파트에 지원했어요. 해외회사의 해외지사라 ㅋㅋㅋ 너무 신기하네요. 심지어 내가 실무 면접을 넘어가서 인제 해외 임원진 면접을 준비하고 있어요. 대박사건... 일단 오늘의 면접에서 받은 질문을 정리해 볼께요. 저는 말레이시아 지사에 지원을 한거라 말레이시아에 대한 질문을 많이 받았어요. 두서없이 쓸께요.. 소개를 해봐라.. 근데 여기서 address를 사용하더라구요. 실제 사용 단어가 다르단게 확 느껴졌어요. 긴장하기 시작했습니다. 수정했어요~! * have you ever been to Malaysia 말레이시아는 가본적 있냐 -> 첨들어봤다. what do you think about in Malaysia 말레이시아에 대해 어떻게 생각하냐? How did .. 2023. 6. 27.
프로그래머스 js 최대값 만들기(2) 프록그래머스 최댓값 만들기(2)를 푸는데 의문점이 들었던 부분을 기록했다. 나는 먼저 배열의 숫자를 큰 순서대로 나열 한 다음 맨 앞의 숫자와 그 다음 숫자를 곱하면 최댓값을 만들 수 있을 거라 생각했다. 그래서 numbers.sort((a,b)=>a-b)).reduce((a,b)=>(a*b),1) 작성했더니 배열안의 모든 숫자를 곱한 값이 나왔다. numbers.sort((a,b)=>a-b) var answer = numbers[numbers.length - 1] * numbers[numbers.length - 2]; 이렇게 푸니까 음수 * 음수 일때의 값은 해당이 안되는 걸 알았다. 그래서 다른 사람의 풀이를 봤다. numbers.sort((a, b) => a - b); return Math.max(.. 2023. 6. 26.
프로그래머스 lv.0 암호해독.js 오늘은 프로그래머스의 암호해독을 가지고 js의 map, filter, reduce 사용법을 익혀봤다. var answer = [...cipher].map((char,i)=>{char.filter((i)=> i%code ===0)}).join(''); 내가 풀었던 거는 이랬다. 역시나 오류가 났다. filter를 쓸때도 배열이어야 하는데 char는 내가 그냥 부여한 가상의 어쩌고여서 사용할 수 없었다. 그래서 오늘도 유용하고 도움이 많이 되는 도구에게 물어봤다. var answer = '' ; for (let i = code - 1; i < cipher.length; i += code) { answer += cipher[i]; } 을 줬다.. 포문으로 돌리는게 가장 정상적인 방법이지.. 나도 안다.. 그렇.. 2023. 6. 24.