본문 바로가기

JAVA22

✨ [VSCode] Tab 키로 들여쓰기가 되지 않을 때 해결 방법(ver 1.101.2) 코딩을 하다 보면 아주 사소하지만 당황스러운 문제를 마주할 때가 있습니다.최근 저는 VSCode에서 Tab 키를 눌러도 들여쓰기가 되지 않고,자동완성 항목 선택이나 포커스 이동만 되는 현상을 겪었습니다.이 글은 같은 문제로 고생하는 분들에게 도움이 되고자 정리한 해결 과정입니다.🔍 문제 현상Tab 키를 눌러도 들여쓰기가 되지 않음대신 자동완성 항목을 선택하거나 UI 포커스가 이동함HTML, CSS 등 Emmet이 동작하는 파일에서 자주 발생💡 원인 분석VSCode는 Tab 키에 대해 기본적으로 아래 조건을 설정해 놓습니다:editorTextFocus && !editorReadonly && !editorTabMovesFocus이 조건은 다음과 같은 뜻입니다:조건의미editorTextFocus에디터(코드.. 2025. 7. 3.
[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.