728x90 반응형 ❤️01_Java20 #Spring Boot #RequestParam #PathVariable 프로젝트를 하면서 API를 제공함에 있어서 여러가지 방법론 이 있습니다. Get형태로 데이터를 주고받을때 @PathVariable을 통한 방법을 이번에 알게되어서 포스팅을 해볼려고 하고 있습니다. ⚡@RequestParams 🌱/api/registSurvey?key=123&code=456&date=20240228 -> Paramerter에 Key, Value 형태로 구성( Ex. / key=123&code=456&date=20240228 ) -> defaultValue - 값이 설정되지 않을 때 기본으로 설정할 값 -> name - 바인딩할 요청 파라미터의 이름 -> value - name의 별칭 -> required - 필수 값인지 설정하는 값 ⚡@PathVariable 🌱 /api/registSurv.. ❤️01_Java/01_Spring & Boot 2024. 2. 28. #JAVA #Hierarchy #하이라키 #구조 #계층 ⚡하이라키(Hierarchy) 구조란? Hierarchy의 사전적 의미는 계층을 말하면 UI/UX에서 보통 계층 구조로 각 요소들의 서열을 정리해주는 계층 구조라고 이야기한다. Hierachy는 UI에서 많이 중요한데 Typography 와 많은 연관이 있다. 🌱 크기(size) 당연히 폰트의 크기가 클수록 계층 구조의 상위에 있다고 보시면 됩니다. 디자인 시스템 상에서는 크기나 용도별로 명세를 구분하여 사용합니다. 예로는 display, heading, subheading, body, message 등등 🌱 굵기(weight) 크기와 마찬가지로 굵을수록 계층 구조의 상위에 있다고 보면 되지만, 심미적인 이유로 폰트의 크기가 크지만 굵기는 얇게 하는 경우도 있습니다. 보통 heading, subheadi.. ❤️01_Java 2024. 2. 19. #Spring #IOException #현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 [Spring] IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 위 에러 발생시 노트북 & 컴퓨터의 핫스팟을 실행하게 되면 Local루프백(127.0.0.1)을 사용할 수 없게 된다ㅏ. 🌱URL에 127.0.0.1을 작성 하여 본인 컴퓨터 IP주소로 변경 후 서버 재시작 🌱컴퓨터를 재시작하면 Local루프백(127.0.0.1)을 재할당 되기 때문에 사용이 되는 구조 였습니다. Ref. https://backendcode.tistory.com/246 ❤️01_Java/01_Spring & Boot 2024. 2. 14. #Mybatis #성능 #insert성능 #배치로직 #for문vsMybatis(foreache) 🧨 변경정 List getdcallresult = shedlockMapper.getDcallList(oriParams); DMap params = new DMap(); if(getdcallresult.size() > 0) { shedlockSeconMapper.setTableMasterDelete(oriParams); shedlockSeconMapper.setTableMasterDelete(oriParams); for (DMap str : getdcallresult) { params.clear(); params.put("filed1", str.get("filed1")); params.put("filed2", str.get("filed2")); params.put("filed3", str.get("file.. ❤️01_Java 2023. 11. 29. #mybatis #태그 #구문 📚 if 태그 ⭐구문 : 검색 조건의 type항목이 Title일 때 예시 TITLE LIKE '%'||#{keyword}||'%' 📚 choose 태그 태그는 , 와 함께 사용된다. TITLE LIKE '%'||#{keyword}||'%' CONTENT LIKE '%'||#{keyword}||'%' WRITER LIKE '%'||#{keyword}||'%' TITLE LIKE '%'||#{keyword}||'%' OR CONTENT LIKE '%'||#{keyword}||'%' OR WRITER LIKE '%'||#{keyword}||'%' 📚 where 태그 태그는 태그 조건에 따라 where절 내역을 추가 할수 있다. SELECT * FROM TBL_TABLE bno = #{bno} 📚 trim 태그.. ❤️01_Java 2023. 11. 16. #Hibernate란? #JPA #ORM ❤️01_Java 2023. 11. 16. #MVC패턴이란 #MVC_design_pattern #Model #View #Controll #MVVM(Model-View_ViewModel 📚MVC ( Model View Controller ) ⭐ Model View Controller의 약자 ⭐ 소프트웨어가 서비스하는 방식에 대한 패턴 지정 ⭐ 서비스를 하는 방식에 대한 하나의 디자인 패턴 ⭐ 어플리케이션 서비스를 하기위해서 여러 처리가 필요 ⭐ 각 기능 단위별로 나눠서 처리 ⭐ 역활별 코드 작성에 따른 디버깅, 가독성 ⬆️ 🧨Model - DB에서 데이터를 가지고 올수 있고 가지고 있을 수도 있다. - DB와 연동을 통해 Controller에 값을 전달 하고 View와 직접 소통은 없다. 🧨View - 데이터를 전달받아 유저에게 제공된 화면을 보여줌 - Controller에게 데이터 및 엑션 정보를 전달받고 Controller와만 소통한다. 🧨Controller - View에서 엑션, .. ❤️01_Java 2023. 11. 16. #Null #개발자숙제 #Null이야기 Ref. https://slowalk.com/2181 ❤️01_Java 2023. 11. 15. #java #exception #CheckedException #UncheckedException #Runtime Exception #Error 자바에서 프로그래밍을 하다보면 예외처리는 항상 불가결한 존재이다. 예외란 통상 "예기치 못한 예상하지 못한 일에 대해서 발생하는 것을 미리 예견하고 안전장치를 하는 것" 이라고 말을 합니다. 자바에서 예외를 말할때 Error, Checked Exception , Runtime exception(unchecked exeption) 이렇게 이야기 할수 있다. 📚Error 자바 프로그램 밖에서 발생한 예외를 뜻하며 서버의 디스크 고장, 메인보드 이슈등 프로그램단 외 영역에서 발생하는 오류를 말합니다. 오류의 이름이 Error로 끝나는 케이스 입니다. Exception은 쓰레드에만 영향을 주지만 Error는 프로세스 전체 에 영향을 야기합니다. 📀 Error 종류 ⭐ LinkageError - java.lang.. ❤️01_Java 2023. 11. 14. #JDBC #HikariCP #ibatis #mybatis #jpa #java #FrameWork 📚JDBC( Java Database Connectivity )란? - JDBC( Java DataBase Connectivity)는 Java 기발 어플리케이션의 데이터를 DB에 CRUD를 지원하는 자바 API - 표준 인터페이스 - 연결 - java.sql.Connection - 표준 인터페이스 - SQL담은 내용 - java.sql.Statement - 표준 인터페이스 - SQL요청 응답 - java.sql.ResultSet - JDBC란 Java어플리케이션내에 JDBC API를 통한 DB접근 구조 (JDBC드라이버 로딩 후 DB연결) - DB통신 담당 인터페이스 - Orclae, Mysql, Mssql등 DB에 맞는 JDBC드라이버 제공 ⭐ JDBC 드라이버 로딩 - 사용하고자 하는 JDBC 드라이.. ❤️01_Java 2023. 11. 8. #Lombok #Lombok사용법 #장점 #단점 #@NonNull #@ToString #@EqualsAndHashCode #@Data #@Builder 📚Lombok이란 무엇일까? Lombok이란 java라이브러리로 반복되는 메소드를 Annotaion을 통해 자동으로 작성해주는 라이브러리입니다. 보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 속성(Property)에 대한 Getter & Setter & 생성자등을 매번 작성해줘야할때 자동으로 만들어주는 라이브러리이다. Lombok을 이용하여 작성한 코드는 컴파일 과정세ㅓ Annotaion을 이용하여 코드를 생성하여 .class 파일에 자동 컴파일 된다. 📚Lombok 장점 - Annotaion 기반의 코드 자동생성을 통한 생산성 향상 - 반복코드 제거를 통한 가독성 및 유지보수 향상 - Getter/Setter 외 빌더 패던, 로그생성등 다양한 방명사용가능 📚Lombo.. ❤️01_Java/03_Library 2023. 11. 6. #Spring #DB설정 #application.yml #jdbc-url Spring에서 DB설정을 위한 application.yml파일 설정 방법 jdbc-url정보 입력할때 맨날 까먹어서 저장해두기 Mysql, postgresql 데이터베이스에 대한 spring jdbc-url 설정 방식 1. mysql : jdbc:log4jdbc:mysql://DATABASE주소:사용포트/DB명?characterEncoding=utf8 2. PostgrelSQL : jdbc:postgresql://DATABASE주소:사용포트/DB명 * spring datasource: hikari: primary: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy jdbc-url: jdbc:log4jdbc:mysql://localhost:3306/de.. ❤️01_Java/01_Spring & Boot 2023. 6. 8. 이전 1 2 다음 728x90 반응형