전체 글
-
[JAVA] 제네릭과 컬렉션(2)JAVA 2021. 4. 16. 01:15
이번 포스팅도 뉴렉처님 강의를 정리한 내용입니다. 자세한 설명 및 내용은 본 강의를 참고해 주세요! www.youtube.com/watch?v=nHJtdNuKXx8&list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k&index=3 저번 시간에 아래와 같은 코드를 작성했습니다. 위 코드의 문제점은 관리하고 싶은 형태(type)이 int형일 때에만 적용된다는 것입니다. 즉 관리하고 싶은 대상이 문자열이나, 실수형 , 객체형일 때에는 수정을 통해 고쳐줘야 한다는 뜻입니다. 이는 복잡하고 번거러운 작업이며 이를 보완하기 위해 한가지 개념이 필요합니다! 바로 Object라는 녀석입니다. Object는 사용자가 따로 설정해 놓진 않지만 default값으로 들어있는 모든 클래스의 부모입니다. 이와..
-
[JAVA] 제네릭과 컬렉션(1)JAVA 2021. 4. 15. 23:29
본 포스팅은 www.youtube.com/watch?v=VB4vs6jwtkM&list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k 을 보고 정리한 내용입니다. 자세한 설명이나 기술등은 위의 강의를 듣는것이 정확합니다. 현재 스프링부트 클론코딩을 진행중인데, 강의 중 제네릭에 대해 많이 나왔습니다. 제네릭에 대해 안다고 생각했지만, 다시 들으니 왜 써야하는지, 어떻게 써야하는지 전혀 모르는 상태이기 때문에 다시 개념정리를 하려고 합니다! 그냥 듣는거와 포스팅하는것이 많이 차이가 나더라구요! 콜렉션을 사용하는 이유는? 데이터 관리를 직접할 필요가 없습니다. 배열을 직접 사용할 경우 공간을 정해놓고 필요에 따라서 늘리는 작업을 해야하는데 콜랙션이 이를 대신해 줍니다. 즉, 콜랙션은 가변길이 ..
-
[Spring] Cannot resolve method 'save' in 'CategoryRepository' 오류카테고리 없음 2021. 4. 13. 14:42
32번째 라인에서 위와 같은 오류가 떴다. repositry폴더의 ItemRepository, UserRepository 등 모두 잘 작동했는데 이상하게 위의 클래스만 작동이 되지 않았다. 어노테이션 임포트를 잘못해서 그런건지 각가 다 확인해 봤지만, 이상한 점은 없었다. 그렇게 검색하고, 오류원인을 찾던 도중에 정말 멍청한 실수를 했음을 알게 되었다. 😵😵😵 바로.. 클래스 이름이 잘못된 것이다. 클래스 이름이 CategoryRepositorytest 이어야 하는데, CategoryRepository ItemRepositoryTest UserRepositoryTest 위의 3개의 길이가 비슷하여 뒤에 Test를 붙이는것을 잊었다. 클래스 이름을 바꿔주니 깨끗하게 해결되었다..
-
[SPRING] Assert 사용시 junit 클래스 설정방법SPRING 2021. 4. 12. 19:04
인강을 듣던 중 아래와 같은 Assert를 사용하기 위해 junit클래스를 불러와야 하는데 뜨지 않는 현상이 발생했다. 1~2시간 동안 블로그 stackoverflow 를 검색해봤지만, 왜 안뜨는지 알지 못 했다. 나같은 분들이 없기를 바라면서.. junit5로 넘어오면서 Assert의 기능이 Assertion으로 바뀌었다는것을 알았다. 😂😂😂😂😂😂😂😂😂😂🤦♀️🤦♀️🤦♀️🤦♀️🤦♀️🤦♀️🤦♀️🤦♀️🤦♀️ 검색해도 안나오는 이유가 있었다. 바로 밑에 있는것을 import하면 되는데 , Assert와 Assertion의 이름이 다르다고 다른 것이라고 생각이 들었다. 무엇이 중요한지 확인하는 습관을 기르도록 해야겠다는 생각이 듭니다.ㅜㅜ 그리고 junit4와 junit5의 차이점은 무엇인지, ..
-
[JAVA] 예외 처리하기JAVA 2021. 3. 31. 19:32
오늘은 [JAVA]의 예외처리 방법에 대해 알아보도록 하겠습니다 www.youtube.com/watch?v=zRCHgtxl2vs&list=PLq8wAnVUcTFXN3NjyHA9PUMEsSJy7GIjQ&index=4 위의 강의를 정리한 내용입니다. 내용 설명 및 자세한 기술은 위의 영상을 확인해 주세요! 시작합니다! 우선 위의 두가지 클래스를 만들어줍시다! 이때 위 x+y의 결과의 합이 1000이 넘으면 안되는 코드를 작성해야 한다고 할때 어떻게 할 수 있을까요? 천을_넘는_예외 Class를 만들어 준 후, Add throws declaration을 선택합니다! 여기서 ㅁㅇㅇ add함수에는 throws가 붙는데요, 중학교 영어시간에 배웠죠! s는 복수형태이다! 즉, 예외 처리를 받는 것이 복수형태로 나타낸..
-
[독서] 누워서 읽는 알고리즘(2)독서 2021. 3. 31. 18:30
113p~ 144를 읽고 정리하는 포스팅입니다~ 주된 내용은 피보나치 수열 메스센 소수, 해시 알고리즘, 사운덱스 알고리즘에 대해 대략 어느 내용인지에 대해 추상적인 개념을 배웠습니다. 맨 아래 사진을 읽고나서 뭔가 모를 좋은 느낌을 받았다. 매번 느끼지만 나는 정말 추상적인 사람같다. 행복에 관한 얘기는 좋아하지만, 행복할 줄은 모르는 것처럼말이다. 추상적인 개념들을 구체적으로 하나씩 행동할 수 있게, 또 결과적으로 내가 느끼고 싶던 것들을 느낄 수 있도록 만들고 싶다. 구체적인 방안을 통해서!
-
[JAVA] 객체지향(8) - 추상화, 추상클래스 만들기JAVA 2021. 3. 23. 14:52
이번시간에는 www.youtube.com/watch?v=Y0okhvvl29U&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=23 를 바탕으로 정리한 내용을 포스팅 하겠습니다. 지난 시간까지 우리는 성적관리 프로그램을 만들었었습니다. 그때 다른 업체에서 우리 프로그램에 관심이 있어서, 의뢰 요청이 들어온것이죠! 이때, 우리는 새로 하나하나 다시 만들어야 할까요? 중복된것은 가져다 쓰면되는데 CTRL + C , CTRL + V 를 하면되는 것일까요? 그러지않고, 추상화라는 개념을 사용하면 됩니다! 위의 그림 처럼 Exam 클래스를 큰 틀로두고, 그 속에서 추가 및 수정해야 할부분을 입력하면 더욱 쉽게 관리할 수 있겠습니다. 즉, Exam이 뼈대로만 사용할 수 있게끔 만들고..
-
[독서] 누워서 읽는 알고리즘독서 2021. 3. 18. 23:07
알고리즘, 많이 들었다. 알고리즘이 중요하다, 중요하다. 중요성에 대해 많이 듣고, 공부를 하려 했지만. 백준, 프로그래머스의 level1 난이도도 쉽지 않다. (익숙하지 않아서라고 믿고 싶다ㅜㅜ) 일단 어떻게 공부를 해야할지 막막하지만 잘하고 싶다. 무엇인가를 잘하기 위해선 대상에게 호감을 표시하고, 시간을 쏟으면 되는 일이기에 조금씩 알고리즘에 대해 알아가려 한다. 사실 교생실습을 할 때, 중3학생들을 가르쳐본 경험이 있다. 모든 사람은 아니지만, 대부분의 사람들은 중3때 근의 공식에 대해 배운다. 우리가 알고 있는 근의 공식의 유도 과정에서 알콰르즈미라는 인도의 수학자가 나온다. 사실 근의 공식은 일반화된 이차방정식을 일련의 과정을 거치면 나오는 공식인 것이다. 이차방정식의 근을 구하는 것 뿐아니라..