본문 바로가기

전체 글191

23.06.19 gardle이 실행되는 경로상에 한글이 있으면 오류가 생겨서 사용자 이름, 바탕화면까지 전부 영어로 교체하는 과정을 거치느라 1시간 가량을 소비해버렸다... Bean은 @Controller, @Service, @Repository등의 Annotation들로 자동으로 등록하는게 편하고, 개발 생산성에도 유리하다. 하지만 Bean을 수동으로 등록해야 할 때가 있는데, 기술적인 문제나 공통적인 관심사를 처리할 때 사용하는 객체들을 수동으로 등록하는 것이 좋다. 공통 로그처리와 같은 비즈니스 로직을 지원하기 위한 부가 적이고 공통적인 기능들을 기술 지원 Bean이라 부르고 수동등록 합니다. 비즈니스 로직 Bean 보다는 그 수가 적기 때문에 수동으로 등록하기 부담스럽지 않습니다. 또한 수동등록된 Bean에서 문.. 2023. 6. 19.
23.06.18 이번주의 목표는 spring 기초주차를 잘 따라가는 것이였고, 과제도 나름대로 잘 풀었으나 객관적으로 평가하기에 잘 따라갔다고 하기에는 무리가 있는 느낌이다. 왜냐하면 모든 강의를 듣고, 과제도 해봤음에도 내가 제대로 이해하고 있지 않다고 생각되기 때문이다. @Trnasactional같은 Annotation들의 기능과 목표, 존재 이유도 제대로 기억이 안나고, spring이 제공하는 편의 기능에 빠져 로직을 제대로 이해하고 있지 않은 느낌이다. 다음주는 3개 주차의 강의를 시작하는데, 이도 잘 따라갈 수 있을지 모르겠다. 다음주의 목표는 기본적으로 강의의 완강과 과제를 마치는 것, 그리고 개인적인 성장을 위해서라도 기초주차를 복습하며 기본을 다지고, Java의 정석도 시간이 되는대로 정독을 이어나가야 할.. 2023. 6. 18.
23.06.18 문자열이 들어간 배열의 유사도 확인하기 public int solution(String[] s1, String[] s2) { int count = 0; for (int i = 0; i < s1.length; i++) { for (int j = 0; j < s2.length; j++) { if (s1[i].equals(s2[j])) { count++; } } } return count; } 시간복잡도가 O(n^2)인 점만 빼면 깔끔하게 푼 듯하다. 숫자 찾기 public int solution(int num, int k) { int lenOfNum = String.valueOf(num).length(); for (int i = 0; i < lenOfNum ; i++) { int digit = (int)((.. 2023. 6. 18.
23.06.16 문자열에서 중복된 문자열 제거하기 public String solution(String my_string) { ArrayList answer = new ArrayList(); for (int i = 0; i < my_string.length(); i++) { String addString = Character.toString(my_string.charAt(i)); if (!answer.contains(addString)) { answer.add(addString); } } return String.join("",answer); } ArrayList를 만든 뒤 조건문을 통해 중복되지 않는 글자만 추가하도록 로직을 짜고 join메서드를 통해 리스트의 글자들을 String으로 변환해줬다. 다른 풀이를 보니 A.. 2023. 6. 16.