✏️7주차 배운내용/느낀점 예외처리, JSON, HTTP, Thread HeapSort, DFS(ArrayGraph, ListGraph), BFS, BinarySearch ALGORITHM 3주만에 드디어 JAVA Programming 수업이 끝났다. 알고리즘을 배우면서 어렵고 이해가 안되는 부분도 있었지만, DFS 문제도 풀고 열심히 따라 가려고했다. 못풀었던 문제들은 온전히 다 정리해서 블로그에 꼭 올릴거다..!!😊 기초문법부터 잘 알려져 있는 알고리즘을 배우기까지 정말 알찬 수업이었지만 진짜 JAVA 공부는 이제 시작이라는 느낌이 든다. 배웠던 내용을 빠르게 다시 복습하고, 문제풀이도 많이해서 코딩테스트를 통과할 수 있는 역량을 쌓아야한다고 생각한다. 나중가서도 문제풀이에 자신이 없다면 코딩테스트를..
✏️6주차 배운내용 재귀함수, 상속과 접근제어자, 추상클래스와 인터페이스, 익명클래스, Lambda, StreamAPI, Math JAVA책을보니까 클래스가 자바의 꽃이라면서 중요표시가 되어있었는데 왜 그렇게 중요표시를 해놨는지 너무나 이해되는 일주일이었다. 최대한 수업내용을 흡수하려고 했고 실습도 열심히 따라갔다. 당일 복습을 확실하게 안하면 다음날은 얼마나 더 헷갈릴까 라는 생각에 복습을 열심히 하려고 했던것 같다. 특히 인터페이스 부분이 많이 헷갈리고 어디가 어떻게 구현되어야 하고 어떻게 연결되어야 하는지 어려웠던 것 같다. 나중에 스프링 가면 지금의 코딩보다 훨씬 복잡하고 어려울 텐데 잘 따라가기위해서 클래스, 인터페이스, 상속 부분을 확실히 이해하고 수업내용 잘 복습해야겠다고 생각했다. 👀아쉬웠..
Jackson : JAVA에서 가장 널리 사용되는 JSON처리 라이브러리 Spring에는 패키지를 다운하면 Jackson을 따로적용 시켜줄 필요가 없지만 JAVA에는 기본적용이 되어있지 않기 때문에 Jackson을 따로 다운로드 받아서 Intellij에 적용을 해주어야한다. 구글 java jackson download 검색 JAR Download 사이트 접속 다운로드 받은 jackson파일 압축해제 Intellij - File - ProjectStructure - Modules에 +버튼 클릭 다운로드 받은 파일 선택 jackson-annotations, jackson-core, jackson-databind 파일 선택 후 Apply 및 OK Jackson 적용 테스트 Jackson의 메소드인 Object..
해당 문제 첫 풀이는 List에 문자열을 담고 이중for문으로 모든 요소값을 비교하여 같다면 뒤에 나온 요소를 제거하는 방식으로 문제를 풀었는데 List, for문 if문 만 사용해서 문제를 풀었기 때문에 코드 라인도 길고 깔끔하지 않았다. split과 Set을 사용하여 위 코드보다 깔끔하고 직관적으로 문제를 풀 수 있었다. - String타입의 split 메소드로 my_string문자열을 한글자 한글자 떼어내어 String 배열로 변환한다. - Set 자료형 사용하여 중복되는 문자를 제거하고 LinkedHashSet을 사용하여 순서를 유지한다.(HashSet은 순서가 무작위) - String타입의 join메서드로 Set에 들어있는 문자들을 String으로 변환 후 return한다. 추가적으로 Strea..
5주차에 가장 많이 들었던 생각.. 아마 6주차에도 그렇지 않을까 예상해본다. ✏️5주차 배운내용 List, Map, Set, Stack, Queue, 메소드, 클래스,생성자 List를 배우고 나서 배열보다 List를 더 많이 사용할 것 같다는 생각이 먼저 들었다. 배열은 선언할 때 반드시 길이가 지정되어야 하는데 List 길이 지정 없이 값을 넣으면 넣는대로 빼면 빼는데로 유연하게 동작하기 때문이다. 처음 배웠을때 수업시간에 List 실습을 많이 진행했었는데도 List의 선언이나 관련 명령어들이 눈에 잘 안들어오고 익숙해지지 않았어서 꼭 복습을 많이해야 겠다고 생각했다. 다행히도 그날 배웠던 내용을 손으로 따라 치기도하고 명령어를 외우려고 했어서 그런지 다음날 수업때는 그나마 괜찮다고 생각했었다.👍 M..
import java.util.*; class Solution { public String solution(String my_string, int num1, int num2) { char[] my_char = my_string.toCharArray(); String answer = ""; char temp = my_char[num1]; my_char[num1] = my_char[num2]; my_char[num2] = temp; answer = String.valueOf(my_char); //my_char char배열을 문자열로 변환 해줌 valueOf // for(int i=0; i