본문 바로가기

Study Hard35

[짧은개발지식] URL 과 URI 의 차이는 뭘까? URI > URL, URI가 더 포괄적인 개념. URL은 일반적으로 우리가 브라우저 주소창에 사용하는 표준화된 형식 자체를 말한다. URI (Uniform Resource Identifier) 인터넷에서 리소스를 식별하거나 이름을 지정하는 문자열입니다. URI는 웹 페이지, 이미지, 파일, API 등과 같은 리소스를 고유하게 식별하는 데 사용 URI의 하위분류 두가지 URL(Uniform Resource Locator): URL은 리소스의 네트워크 위치와 리소스에 액세스하는 데 사용되는 프로토콜을 지정하는 일종의 URI입니다. 여기에는 이전 응답에서 설명한 대로 스키마, 호스트, 포트, 경로, 쿼리 매개변수 및 조각이 포함 URN(Uniform Resource Name): URN은 리소스에 지속적이고 고.. 2023. 6. 7.
[스프링,STS] AnyEdit Tools 2.7.2 버전 설치 불가 해결방법 (Cannot complete the install because some dependencies are not satisfiable, 수동설치) 작업의 편의를 위해서 STS에 AnyEdit Tools를 설치하려고 했으나 마켓플레이스는 에러를 뿜어 댔다. Cannot complete the install because some dependencies are not satisfiable Software being installed: a.jre.javase 9.0.0 Software currently installed: Spring Tool Suite 3.9.15.202012140755-RELEASE-e416 (org.springsource.sts.ide 3.9.15.202012140755-RELEASE-e416) Cannot satisfy dependency: From: Spring Tool Suite 3.9.15.202012140755-RELEAS.. 2023. 5. 29.
[Web] 로그인 폼에서 엔터키로 로그인하기 (자바스크립트 사용하지않고) 위는 흔히 볼수 있는 로그인 폼 사용자는. . 보통은 로그인폼에서 로그인 정보(아이디/비밀번호)를 입력하고 엔터를 눌러 로그인을 시도한다. . 직접 로그인버튼을 누르는 사람은 없을것이다. 구글링해보니 자바스크립트로 구현하는사람들이 많은데 자바스크립트보다는 form기본기능을 이용하는것이 좋을거같아 button을 input type="button"으로 변경하였다. 복잡한 자바스크립트보다 쉽고 간편하게 적용된다. 로그인 2023. 5. 28.
[스프링, 자바] VO객체의 필드의 공백,null값 일괄 확인 (form 필드 공백확인) - 넘겨받은 데이터들 중, 누락된 데이터가 1개 이상인 경우 회원가입 페이지로 이동 후 ‘누락된 입력 정보가 존재합니다.’알림창을 띄워주세요. 과제에 form태그의 필드들이 서버단으로 넘어온 parameter 값들의 공백값을 확인하고 처리하는 로직이 있었다. @RequestParam Map map 매개변수에 넣어 모든 map값을 가져와 for문으로 null값을 돌려도 되지만 VO(자바빈즈) 파일로 파라미터에서 받아와 각 필드의 공백을 확인하고 싶었다. VO객체도 map처럼 각 필드명을 꺼내고 저장된 key값을 확인할 순 없을까? 하지만 자바빈즈는 맵처럼 각 값을 꺼내 for문을 돌릴수 없으므로 고민하다가 검색을 해보니 여러개 나왔다. map처럼 각 필드명 을 가져오면서 하는 방법중 Java Reflect.. 2023. 5. 26.
[스프링,Mybatis] Model(VO)의 필드명은 CamelCase가 좋을까? UnderScore가 좋을까? ! 참고https://okky.kr/questions/271382 중프때도 겪었고 최종프로젝트에서도 겪을문제, 현업에서도 많이 고민하는 문제인거같다. 참고 : vo객체 필드명 어떻게 하시나요? (https://okky.kr/questions/227882) 관례적으로 자바의 변수명은 대부분 CamelCase로 작성하고 있고 DB의 컬럼명은 대체로 UnderScore(snake case)로 작성한다. 각 java와 db의 관례를 각각 적용하면 좋겠지만, DB의 연동은 라이브러리를 통해 자동화되어 트랜잭션되므로 라이브러리를 이용하기위해선 라이브러리가 지원되는 기능 선에서 이용하면 좋다. 많이 쓰고 있는 Mybatis에서 자동 치환기능을 지원하기 때문에 Java의 VO에서 카멜케이스로 작성 하였고, DB의 컬럼.. 2023. 5. 26.
mybatis 스프링 초기설정 1. MAVEN 설정 pom.xml 수정 org.mybatis mybatis 3.5.4 org.mybatis mybatis-spring 2.0.4 org.springframework spring-jdbc ${org.springframework-version} org.apache.commons commons-dbcp2 2.7.0 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 com.oracle.database.jdbc ojdbc8 21.1.0.0 MAVEN 클린 후 빌드 2. Spring의 root-context.xml 추가 3. 설정 xml 추가 리소스폴더의 sqlmap/blank_SQL.xml 생성(더미데이터) WEB-INF/mybatisAlias/myba.. 2023. 5. 18.
[이클립스] Spring Tool3 설치 및 Legacy 프로젝트 생성 Spring Tool 3 설치 Legacy Project 만들기 2023. 5. 15.
Reset.css와 Bootstrap5의 충돌 (브라우저 초기화) 애초 프로젝트 계획할때 부트스트랩5의 적용을 목표로 했다. UI 레이아웃을 다만들고 부트스트랩을 적용했더니 문제가 생겼다. 애초에 레이아웃을 설계할때 브라우저css초기화를 reset.css를 먼저 불러온다음 어느정도 틀이만들어지고 부트스트랩5을 cdn에서 링크해 가져왔다. 그런데 레이아웃이 바뀌는 것이었다. 충돌의 원인을 개발자도구로 세세히 보니 bootstrap5의 _reboot.scss 라는 놈이 문제였다. 이미 https://cdn.jsdelivr.net/npm/reset-css@5.0.1/reset.min.css 로 초기화한 브라우저를 부트스트랩의 방식대로 다시 초기화해서 이미 만들어진 레이아웃이 깨져버렸다. reboot.scss는 reset.css처럼 부트스트랩만의 방식으로 초기화해주는 놈이다... 2023. 4. 13.