전체 글26 [Spring] STS에서 Resource cannot be resolved to a type 해결 방법 문제 상황 @Resource 애너테이션을 사용하려 했더니 Resource cannot be resolved to a type 문구가 떴다. 방법 1. pom.xml에 dependency 추가 (둘 중 택1) 1-1. pom.xml 에 javax.annotation dependency 추가 javax.annotation javax.annotation-api 1.3.2 OR 1-2. pom.xml 에 tomcat-annotations-api dependency 추가 * : 설치된 톰캣 버전에 맞추기 org.apache.tomcat tomcat-annotations-api 8.5.73 방법 2. Apache Tomcat 라이브러리 추가 1. 해당 프로젝트 우클릭 🠒 Build Path 🠒 Configure B.. 2022. 5. 11. [Java] Scanner 입력 값으로 구구단 출력하기 입력한 두 정수 사이의 구구단 출력하기 Scanner sc = new Scanner(System.in); Scanner 클래스를 이용하여 키보드 값을 입력받도록 하였고, while(true) 무한 루프문을 이용하여 입력받은 값이 조건에 만족하지 않으면 예외 메시지 출력 후 계속 루프문을 돌며 값을 다시 입력받도록 하였다. 입력값 조건은 1. 두 개의 값을 입력해야 하고,2. 두 값 모두 정수(int)여야 하며,3. 두 값 모두 2 이상 9 이하의 수여야 한다. import java.util.Scanner;public class Gugudan { public static void main(String[] args) { Scanner sc = new Scanner(System.in); .. 2022. 5. 3. [Java] 기본형과 문자열 간 변환 (기본형 ↔ String) 1. 기본형 → 문자열 (String)String s = String.valueOf(Object obj); String String.valueOf(boolean b)String String.valueOf(char c)String String.valueOf(int i)String String.valueOf(long l)String String.valueOf(float f)String String.valueOf(double d)* byte, short -> String.valueOf(int i) 사용 2. 문자열 (String) → 문자 (Char)문자열 "A" -> 문자 'A'로 변경할 때char ch = "A".charAt(0); 3. 문자열 (String) → 기본형bool.. 2022. 4. 28. [Spring] Could not write JSON: (was java.lang.NullPointerException); (feat. Jackson 이해하기) 문제 상황 @Controller public class CommentController { @Autowired CommentService commentService; // 지정된 게시물의 모든 댓글을 가져오는 메서드 @GetMapping("/comments") // comments?bno=1080 GET @ResponseBody public List list(Integer bno){ List list = null; try { list = commentService.getList(bno); System.out.println("list = " + list); } catch (Exception e) { e.printStackTrace(); } return list; } } 컨트롤러에서 게시글 번호(bno)를 .. 2022. 4. 7. [도서] 객체지향의 사실과 오해 : "행동이 상태를 결정한다" 65p 결과적으로 우리가 애플리케이션 안에서 어떤 행동을 원하느냐가 어떤 객체가 적합한지를 결정한다. 객체의 적합성을 결정하는 것은 상태가 아니라 행동이다. 66p "행동이 상태를 결정한다". 126p 역할은 객체지향 설계의 단순성(simplicity), 유연성(flexibility), 재사용성(reusability)을 뒷받침 하는 핵심 개념이다. 128p 많은 사람들은 시스템에 필요한 데이터를 저장하기 위해 객체가 존재한다는 선입견을 가지고 있다. 물론 객체가 상태의 일부로 데이터를 포함하는 것은 사실이지만 데이터는 단지 객체가 행위를 수행하는 데 필요한 재료일 뿐이다. 객체가 존재하는 이유는 행위를 수행하며 협력에 참여하기 위해서다. 따라서 실제로 중요한 것은 객체의 행동, 즉 책임이다. 129p 일.. 2022. 3. 28. 파이널 프로젝트를 마치며 약 4주간의 팀프로젝트가 끝났다. 세미 프로젝트에 이어서 진행한 두 번째 팀프로젝트였다. 프로젝트에서 백엔드를 담당하여 헬퍼 신청, 관리자쪽 헬퍼 승인, 리뷰 조회 API를 맡았다. 세미 프로젝트와 마찬가지로 스프링 부트를 사용하였기에 수월하게 진행될 거란 생각과 달리 MyBatis 대신 JPA를 사용하면서 초반에 조금 헤맸던 것 같다. 사실 조금이 아니라 많이 헤맸지만... 책도 빌리고 강의도 결제해서 들었다. 그나마 강의를 듣고난 뒤에 감을 좀 잡았던 것 같다. 맡은 부분은 최대한 해보려고 노력했다. 프로젝트의 기억이 희미해지기 전, 이번 프로젝트를 통해 깨달은 점과 얻은 점을 정리해보고자 한다. 아쉬움을 통해 깨달은 점 1. 필요한 기능이 무엇인지 따져보고 구현할 것 (우선순위 고려하기) 내가 맡았.. 2022. 3. 22. 하나씩 알아가자 - IOC(Inversion of Control) : 제어의 역전 출처: https://develogs.tistory.com/19 [Develogs] 제어의 역전(Inversion of Control, IoC) 이란? Head First OOAD, Gof Design Pattern 같은 OOP 기본서에서 'Hollywood principle'이나 'Inversion of Control'이란 용어를 많이 들어봤을 것이다. 이런 디자인 관련 책들에서 굉장히 반복적으로 나오는 용어인 것.. develogs.tistory.com - Web Server, WAS, Web Container http://melonicedlatte.com/web/2019/06/23/210300.html 웹 서버와 WAS, 컨테이너의 .. 2022. 1. 13. [MySQL] Command Line Client 안 켜지는 경우 Command Line Client로 MySQL을 실행하려고 했으나 창이 켜졌다 갑자기 꺼지는 것도 아니고 아예 실행이 되지 않았다. 검색해보며 이것저것 해본 결과 두 가지 방법을 알아냈다. cmd에서 MySQL실행 MySQL Command Line Client 대상 위치에 my.ini 파일 복사 1. cmd에서 MySQL실행 1) 환경변수를 잡아놓은 경우 cmd 창을 실행해서 mysql -u root -p 를 입력 후 엔터를 치고 비밀번호를 입력하면 MySQL에 연결된다. 2) 위 방법이 안 되는 경우 검색기로 MySQL Command Line Client이 위치한 파일로 이동한 뒤 속성에 들어가서 시작 위치를 복사한다. 다시 cmd 창을 켜고 복사해둔 파일 위치를 cd 파일 위치 로 붙여 넣기 한 뒤.. 2021. 12. 31. 이전 1 2 3 다음