본문 바로가기
반응형

Language23

웹 요청 처리 Forward와 Redirect 에러 파악하기 주말에 Spring( mybatis와 db , thymeleaf 연동) 공부중이었다. 이제 기본적으로 데이터를 가져와서 뿌려주는 건 잘 한다고 생각했으나 자만이었다.... Model로 받아서 Model로 뿌려줄 땐 에러 없이 잘 출력이 됐지만 Redirect로도 보내보고 싶어서 보내보니 계속 404가 뜨는 거 아닌가... 이상 없음- 수행 : 조인 버튼 클릭 시 ,Controller 의 Getmappaing으로 로직 수행하고, 서비스 갔다가 매퍼 갔다가 xml에서 쿼리 정보 가지고 오기  이상 없이 잘 출력 된다.Redirect 입력하지 않을시, Default 가 forward다.에러> 계속 404 출현 (경로를 못찾는다)대충 경로를 못 찾는다 라고 하는 것 같다.이거 가지고 몇시간을 찾아본 결과...... 2024. 11. 25.
java - NullPointerException (target is null for method equals) 오늘도 동적 마이바티스를 이어서 공부했다. where 절을 이용하여 조건별로 data를 출력해보려 했다. 그간 복습을 열심히 해서 그런지 흐름이나 코드 작성이 쉽게 느껴졌다.   ① 동작순서 : Scanner → 4 → 1 → 예 → 검색할 코드 입력 → 입력한 코드에 따른 검색 결과 (잘 출력됨)역시나 메뉴코드 조건에 맞는 데이터가 잘 출력 되었다. 그러나..... 나의 기쁨도 잠시... 전체 조회에서 또다시 NullPointerException 에러가 발생했다. ② 동작순서 :  Scanner → 4 → 1 → 아니오 또는 아무 글자 → db상에 전체 조회 결과 (에러)  여기서 의문이 생겼다. 에러가 발생할 거면 전체 조회보다 조건을 하나 더 적용한 ① 이 에러가 나야하는 거 아닌가!? 그런데 카테.. 2024. 10. 15.
NullPointerExceotion 및 Map(key, value) 복습 mybatis 동적 쿼리 연습중 이와 같은 에러가 발생했다.  자세히 보니 NullPointerExceotion 에러라고 뜬다.아마 내가 원하는 데이터를 담아내지 못하거나 담아도 가져오지 못하는 상황일 것이다. 나는 이와 같이 String 타입으로 value로 입력 받고, Map 객체를 생성하였다.category를 key , value를 값으로 집어 넣고 맵 형식으로  menuService.chooseSupMenu 메서드로 호출과 동시에 보내줬다.  Mapper 파일을 확인해보니, id, 파라미터 타입, result타입 및 참조맵 모두 이상이 없었다.쿼리문이 잘 못된 것도 아니었지만 의 test 구문을 보니, 싸~했다. 강의 시간에는 Class 형태로 보내줘서 value 값을 입력 했었지만, 나는 다.. 2024. 10. 13.
DTO(Data Transfer Object)는 왜 써야 할까~? DTO 개념은 며칠전 클래스 강의를 들으며 알게 되었다. 강의 중엔 '아~ 그렇구나~' 하면서 이해는 됐는데, 도대체 왜, 굳이 DTO 클래스를 작성해야 할까? 미개한 생각으로는 굳이 DTO 클래스 없이도 여러 클래스들을 생성하여 연결 - 연결 하면 되지 않나? 라는 생각이었다. 그래서 복습하며 다시 훑어 보았다. -------------------------------------------------------------------------------------------------------------------------------------------------DTO란 !?행위(메서드)위주가 아닌, 데이터를 하나로 뭉치기 위한 객체(Data Transfer Object)로 사용한다.이러한 객체를.. 2024. 9. 12.
자바(java) 클래스 - instanceOf 연산자 오늘은 클래스 다형성에 대해 공부했다.다형성이란 하나의 인스턴스가 여러가지 타입을 가질 수 있음을 의미하는데 요건 나중에 다뤄 보겠다. 무튼 부모 클래스와 자식 클래스의 타입이 일치하는지 확인하기 위해 instanceOf라는 연산자를 사용했다. 아래는 오늘 학습한 코드로 부모 클래스(동물)과 자식 클래스(개구리, 너구리) 로 나누고,앞과 뒤의 타입이 일치하는지 확인해봤다. /* index. 4. instanceof 연산자로 확인 */ System.out.println("======== instanceof ========"); System.out.println("a1이 개구리 타입인지 확인 " + (a1 instanceof Frog)); // true System.ou.. 2024. 9. 11.
Switch문을 이용한 자판기 코드 전 / 후(break;) switch 문의 기본 형식과 오류 상황 체크하기!-스위치문 형식-switch(조건) { case : break; }if은 if(조건문)이 삽입되는 것과 다르게 switch문은 switch (조건) 하나만 들어가는 것이 특징이다.조건이 달른 코드를 작성한다면 보통 if문으로 커버가 될 것이다. 하지만 몇몇 조건들에서는 if문보다 switch문을 쓰는 것이 훨씬 간단한 코드가 된다. (추후 포스티 예정)일단 switch문을 사용하여 간단한 음료자판기 코드를 작성해 보았다.public void testSwitchVendingMachine() { // 24-09-02 4교시 switch 문 break; 활용 System.out.println("====.. 2024. 9. 3.
반응형