본문 바로가기

JAVA21

[JAVA 스프링부트] controller와 viewController로 나누어 작업하기 @Slf4j @RestController @RequestMapping("/hhana/sys") @RequiredArgsConstructor public class HhanaController { private final HhanaService hhanaService; @PostMapping("/selectList.do") public Map selectList(HhanaVO hhanaVO) throws Exception { List selectList = hhanaService.selectList(hhanaVO); Map resultMap = new HashMap(); resultMap.put("list", selectList); return resultMap; } } Controller 컨트롤러 기본 .. 2023. 8. 2.
선택된 체크박스 (list, json, 배열) 데이터 컨트롤러에서 받기 https://hhana.tistory.com/104 이처럼 list 혹은 json 혹은 배열 형식으로 데이터를 컨트롤러로 전달하는데에 무사히 성공했다면! 이 데이터는 어떻게 깔끔하게 정리 가공할 수 있을까? List -> JSON 형식 @PostMapping("/받았다.do") public void 받았다(@RequestParam Map reqParam) throws Exception { String trgtList = HtmlUtils.htmlUnescape((String) reqParam.get("trgtList")); JSONArray ja = new JSONArray(trgtList); for (int i = 0 ; i < ja.length() ; i++) { JSONObject jo = (JS.. 2023. 8. 1.
Java 문자열 자르기 substring 볼때마다 맨날 헷갈려서 찾아보는 녀석.. java.lang.String 클래스의 substring() 메서드 - substring(int startIndex) - substring(int startIndex, int endIndex) - substring(int startIndex) startIndex부터 끝까지의 문자열을 리턴 (index는 0부터 시작) 음수값이나 범위값을 넘어가는 값을 입력하면 StringIndexOutOfBoundsException 마지막 index+1 값을 입력했을 때는 "" 빈문자열 리턴 - substring(int startIndex, int endIndex) startIndex(포함)부터 endIndex(불포함)까지의 문자열 리턴 str.substring(2, str.len.. 2023. 7. 20.
if문 && || 자바 연산자 우선 순위 if문 작성시 여러개의 조건을 나열하다보면 어느 것을 먼저 계산하게 되는지 헷갈린다 자바 연산자 우선 순위 나를 헷갈리게 한 코드 if( 조건문1 || 조건문2 && 조건문3 ) '&&' 연산은 '||' 연산에 우선한다 그리고 연산에 대해 공부하다보니 알게된 중요한 정보 '단축 평가' and(&&) 연산과 or (||) 연산의 원리와 연관지어 알아두면 참 유용하다! if( 조건문1 && 조건문2 && 조건문3) => and(&&) 연산은 하나의 상황이라도 false면 결과가 false이기 때문에 조건문1이 false라면 조건문2, 조건문3가 false인지 true인지 검사할 필요가 없다 if( 조건문1 || 조건문2 || 조건문3) => or(||) 연산은 하나의 상황이라도 true면 결과가 true이기.. 2023. 7. 20.
Java Spring JPA 검색을 포함한 페이지네이션 pagenation 기능 구현 프로젝트명 : 3rdAssignment 사용언어 및 프레임워크 : Java8, JQuery, Thymeleaf, JPA, Gradle ... >> // 최적의 임대료 찾기 @Override public void findBestRent(int pageNum, String search, String searchType, Model model) { // 리스트 페이지에 출력해줄 데이터리스트 Page rent = null; // 페이징기능(페이지인덱스번호,페이지 사이즈,정렬방식,정렬할 컬럼이름) Pageable page = PageRequest.of(pageNum - 1, pageSize, Direction.DESC, "rentNo"); int rowTotal = 0; if.. 2023. 4. 27.
JPA 검색 기능에 대하여! findBy, Containing, Between 오늘 어마어마한 걸 깨달았다 JPA로 검색기능을 구현하고 있는데 findBy컬럼명Containing만 쓰던 나는 왜 자꾸 오류가 나는지 Parameter value [%100%] did not match expected type [java.lang.Integer (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [%100%] did not match expected type [java.lang.Integer (n/a)] org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [%100%] did not match expected ty.. 2023. 4. 26.
Pagenation 현재 해당하는 페이지에만 select 클래스 적용 사용 언어 : Java 8 프레임워크 : Spring Boot, Thymeleaf, JPA >> JPA를 사용하여 검색, 페이징 기능을 동시에 구현하는 프로젝트 기능은 구현을 다 해놨는데 마지막 css 적용에서 브레이크가 걸렸다 현재 페이지에 해당하는 숫자에만 select 클래스를 줘서 css를 적용하고 싶어 자바스크립트로 만드려고 고민고민을 하다가... 안돼서... 이 기회에 챗gpt 한 번 써보자! 하고 결심을 하게 됐다 (아주 좋은 기회였다!) 페이지네이션으로 며칠 고민하고 코드를 계속 수정하다보니 정신줄을 놔서 이런 실수를...!! css 수정하고 !important 붙여주었음 챗gpt 고마워 이제 본격적인 질문 >> 아 .. 2023. 4. 25.
String 글자 쪼개서 배열 만들기 : toCharArray package arrays; import java.util.Arrays; public class StringTest02 { public static void main(String[] args) { char[] str= {'a', 'b', 'c', '\0'}; System.out.println(str); String str1="abcd"; char[] str3=str1.toCharArray(); System.out.println("str3 : "+Arrays.toString(str3)); String str4=new String ("333"); System.out.println("str4 : "+str4); } } >>출력 abc str3 : [a, b, c, d] str4 : 333 2022. 10. 7.
String, int Test (선언, 입력, 비교) public class StringTest01 { public static void main(String[] args) { String str1="안녕"; //"asdf"--> 문자열 상수 String str2="안녕"; String str3=new String("안녕"); String str4=new String("안녕"); System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str1==str2); //true System.out.println(str1==str3); //false System.out.println(str3==str4); //false 해시코드가 같은지 확인 Syst.. 2022. 10. 7.