전체 글200 [고득점kit/깊이/너비 우선 탐색] 타겟 넘버 비교적 쉽게 풀 수 있었다! 사실 처음엔 주어진 수를 다 더해서 sum - target을 한 다음에 나온 값을 만들어 보는 방식으로 해볼까 했는데 당연히 쓸데 없는 단계가 한번 더 추가 되면 비효율적이죠? class Solution { int answer = 0; public int solution(int[] numbers, int target) { //재귀 호출 dfs(numbers, target, 0, 0); return answer; } public void dfs(int[] numbers, int target, int depth, int sum){ if(depth == numbers.length){ if(sum == target) answer++; }else{ dfs(numbers, target,.. Algorithm/프로그래머스 2023. 6. 22. [고득점kit/완전탐색] 모음 사전 import java.util.*; class Solution { static String[] arr; static List list; public int solution(String word) { int answer = 0; list = new ArrayList(); arr = new String[]{"A", "E", "I", "O", "U"}; recursion(word, "", 0); for (int i = 0; i < list.size(); i++) { if(list.get(i).equals(word)) { answer = i; break; } } return answer; } static void recursion(String word, String str, int depth) { list.ad.. Algorithm/프로그래머스 2023. 6. 22. [고득점kit/완전탐색] 소수찾기 사실 처음엔 n 자리에 올 수 있는 수 / 올 수 없는 수 이렇게 나눠서 풀려다가 이게 효율이 더 떨어질 것 같다는 생각이 팍!들어서 그냥 구할 수 있는 모든 숫자의 조합을 구하고 소수 판별을 하기로 결정했다! import java.util.*; class Solution { HashSet numberSet = new HashSet(); public void recursive(String comb, String others){ //comb: 여태까지 조합된 숫자 //others: 사용하지 않은 숫자 //1. 현재 조합된 숫자를 set에 추가해줌 if(!comb.equals("")) //comb가 빈스트링이 아닐때 numberSet.add(Integer.valueOf(comb)); //2. 남은 숫자 중 .. Algorithm/프로그래머스 2023. 6. 21. [고득점kit/완전탐색]최소직사각형 import java.util.*; class Solution { public int solution(int[][] sizes) { int answer = 0; int a = 0; List list = new ArrayList(); //가로 List list2 = new ArrayList(); //세로 for(int i = 0; i list2.get(list.get(lis.. Algorithm/프로그래머스 2023. 6. 20. [Springboot/Java] 파일 삭제 파일 삭제에서 이미지 삭제하는 메소드를 까먹고 추가하지 않고 있었는데 이미지 삭제 메소드를 추가해줬더니 냅다 500 오류가 뜨기 시작했다 외래키 관련 오류인데 같은 로직으로 작성한 다른 기능들은 다 잘되고 있길래 뭔가,,,하다가 설마?!하고 아예 새 글을 등록하고 삭제해봤더니 삭제가 또 되더라구요?! 원인은 내가 다 지워버린 이미지 파일이었습니다.. init data로 넣어준거라 지울 이미지 자체를 찾지 못하고 있던것...! 아무튼 이렇게 간단하게 해결! Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jun 19 17:45:23 KST 2023.. 오늘의 뚝딱/ERROR 2023. 6. 19. [MySQL] @Lob 적용 불가 긴 문자열을 적용하기 위해 @Lob을 적용했었는데 막상 정말 긴 텍스트를 저장하려니까 500 오류가 뜨면서 Data too long for column 이라는 메세지를 확인했다. 이것저것 찾아봤더니 MySQL엔 @Lob이라는 어노테이션이 적용이 안된다는 것을 알게되었다! @Column(columnDefinition = "LONGTEXT") private String content; 대신 이렇게 columnDefinition을 사용한다고 한다! 오늘의 뚝딱/ERROR 2023. 6. 8. [Thymeleaf] Optional 객체에 접근 불가 Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "originReview.title" (template: "trendpick/review/modify" - line 14, col 58) at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) at org.attoparser.MarkupParser.parse(MarkupParser.java:257) at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:2.. 오늘의 뚝딱/ERROR 2023. 6. 6. [Java] Collections을 사용해 list에 여러 항목 추가하기_addAll() List orderTag = new ArrayList(); List orderItems = order.getOrderItems(); //주문한 상품의 태그들을 찾아온다 // {ㅇㅇㅇ, ㅁㅁㅁ, ㄴㄴㄴ} for(OrderItem oI : orderItems){ orderTag = orderItems.getProduct().getTags();//이러면 계속 orderTag가 바뀌는디 쓰읍 } 아무 생각 없이 처음엔 저장된 태그들을 받아오기 위해 orderTag라는 List를 선언해서 사용해줬는데 생각해보니까 for문 돌때마다 값이 저장되는 것이 아니라 갱신! 되고 있던 것 저 안에서 for문을 또 돌리긴 싫었고 List에 List 값을 통채로 넣을 방법이 없나 열심히 찾아보았다 역시! 없을리가! addAll.. 오늘의 뚝딱/STUDY 2023. 6. 1. [Git] 레포지토리명 변경하기 우선 변경하고 싶은 레포지토리로 들어간다 Setting -> Repository name 밑 입력 칸에 변경하고 싶은 이름을 적고 Rename을 누른다! 터미널로 돌아와서 git remote -v#현재 연결된 저장소 확인 git remote set-url origin [URL]#바뀐 저장소명 링크로 다시 걸어주기 git remote -v#저장소가 변경 되었는지 확인 잘 바뀐걸 볼 수 있다! 개발환경/Visual Studio Code 2023. 5. 31. @PreAuthorize("isAuthenticated()") 동작하지 않을 때 @EnableWebSecurity @EnableMethodSecurity(prePostEnabled = true) SecurityConfig파일에 어노테이션을 추가하지 않아서 생기는 문제였다! 꼼꼼히 챙깁시다 제발! 오늘의 뚝딱/ERROR 2023. 5. 29. Factory method 'filterChain' threw exception with message: 'trendpick/usr/login?error' is not a valid redirect URL http .formLogin( formLogin -> formLogin .loginPage("/trendpick/usr/login") ) 경로 설정을 잘못해서 생긴 문제였다 꼭꼭 확인 잘 해주기! 하아 진짜 열심히 하려고 하고 있는데 내가 빌런이 될 것 같아서 속상하다 급하게 호다닥 인강도 듣고 막 하는중... 더더 열심히해야지! 오늘의 뚝딱/ERROR 2023. 5. 29. [영상후기/얄팍한 코딩사전] 쿠키, 세션, 캐시가 뭔가요? - 쿠키: 사이트를 방문하고 이용할 때 브라우저에 저장되는 내용들 -> 임의로 고치거나 지울 수 있고 심지어 타인이 훔쳐보거나 탈취하기도 쉬움. 즉 사용자의 편의를 위하되 지워지거나 조작되거나 가로채이더라도 큰 일이 없을 수준의 정보들을 브라우저에 저장하는데 사용 - 세션: 서버에서 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키에 저장, 사용자나 다른 누군가에게 노출되어서는 안되는 서비스 제공자가 직접 관리해야 할 정보들은 세션으로 서버 안에서 다뤄짐 - 캐시 : 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장해 두는 것 etc/얍 2023. 5. 20. 이전 1 2 3 4 5 6 7 ··· 17 다음