DEV
-
[JPA] 등장 배경, 개념 정리DEV/JPA 2024. 2. 11. 02:37
* 정보전달의 목적이 아닌 개인 스터디 정리 글 입니다. 강의 : 인프런 교육자 : 김영한 JPA 등장 배경 * SQL 중심적인 개발의 문제점 CRUD → 무한 반복, 지루한 코드 관계형 DB → SQL에 의존적인 개발을 피하기 어려움 그러나, 현실적인 대안은 관계형 데이터베이스이며, 다음과 같은 패러다임의 불일치가 존재. * 객체와 관계형 데이터베이스의 차이 상속의 유무 연관 관계 객체 : 참조 사용 (ex. member.getTeam() ) 테이블 : 외래키 사용 (ex. JOIN ON T.TEAM_ID = M.TEAM_ID ) 데이터 타입 객체 != 컬럼 데이터 식별 방법 같은 식별자를 통해 DB에서 조회하여 담은 객체는 서로 다름 객체 != 객체 JPA란? JAVA Persistence API 자..
-
[Spring] Jasypt 프로퍼티스 암호화DEV/Spring 2022. 9. 20. 11:30
프로젝트 중 프로퍼티스 암호화가 필요하여 적용해보았다. 잊기전에 정리. pom.xml 에 해당 라이브러리 사용을 위해 추가 org.jasypt jasypt-spring31 1.9.3 db-context.xml 에 추가 classpath:properties/dbconnect.properties 2번째 bean encryptorConfig에서 algorithm은 PBEWithMD5AndDES password에는 실제 패스워드가 아닌 Key값을 넣어준다. 여기서 해당 key 값도 프로퍼티스에서 가져오는 방식을 사용하고싶었지만 뜻대로 되지않았다.. 혹시 방법이나 안되는 이유를 알고 계신분은 댓글 남겨주시면 감사하겠습니다. @ResponseBody @RequestMapping(value="/encrypt.do",..
-
JavaScript 체크박스 전체선택 및 해제DEV/JavaScript 2021. 9. 30. 18:11
체크박스 관련해서 자주쓰는 코드는 정리해놓으려고 작성한다. 검색하기 귀찮아 .. 전체선택 다음과 같이 전체선택용 체크박스와 일반 체크박스 2개가 있다고 가정하면, function checkAll() { if($("#cboxAll").is(':checked')) { $("input[name=cbox]").prop("checked", true); } else { $("input[name=cbox]").prop("checked", false); } } 이렇게 전체선택 및 해제가 가능하다. 하위 체크박스 1,2가 선택되었을때 전체선택에 체크가 되게하거나 전체선택이 체크된 상태에서 체크박스가 1개라도 체크가 해제될 경우 >> 전체선택 체크가 해제되어야함 $(document).on("click", "input:ch..
-
스트럿츠2.5 기본 환경설정 및 MVC구현DEV/Struts 2021. 1. 21. 15:20
1. Dynamic Web Project 생성 프로젝트명 : Struts2 2. Struts2 다운로드 - http://struts.apache.org - Download - Full Distribution or Essential Dependencies Only zip파일 다운 및 압축해제 저는 간단하게 JSP호출 테스트만 해볼거라서 Essential Dependencies를 다운받았습니다. 3. 라이브러리 추가 압축해제 후 lib폴더에 있는 jar파일들 WebContent-WEB-INF-lib에 복붙 4. web.xml 작성 WEB-INF안에 web.xml이 없다면 프로젝트 우클릭 > Java EE tools > Generate Deployment Descriptor Stub 1 2 3 4 5 6 7 ..
-
스트럿츠2 프레임워크란 ?DEV/Struts 2021. 1. 21. 12:00
스트럿츠는 아파치 프로젝트의 일부로 진행되고 있는 MVC모델에 기반한 웹 프레임워크 - 웹 MVC 프레임워크 - WebWork 프레임워크 기반 특징 - 프론트 컨트롤러 타입 ( 모든 요청을 받아 공통 처리 실행하는 컨트롤러) MVC 프레임워크 - 브라우저의 요청을 프론트 컨트롤러가 받아서 공통처리 시행 - 개별처리와 뷰를 호출 - 스트럿츠 1과 차이점 스트럿츠1에서는 개별처리 액션을 하려면 Action클래스를 상속해야함 스트럿츠2에서는 POJO로 작성 가능 ActionForm이 필요없어져 사라졌다 (Action 클래스에서 저장) 설정 파일 사용안함, CoC나 애노테이션을 활용한 Zero Configuration에서 개발 가능 기능 struts.xml 파일에 저장되는 구성 가능한 MVC 구성 요소. 무엇이..
-
전자정부프레임워크기반 게시판 만들기 (6) 파일 업로드,다운로드DEV/Spring 2020. 12. 31. 12:09
pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.6 Colored by Color Scripter cs 추가후 Maven Update 꼭!!해주기 dispatcher-servlet.xml 1 2 3 4 5 Colored by Color Scripter cs testMapper.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 UPDATE test SET testTitle = #{testTitle}, testContent = #{testContent}, fileName = #{fileName} WHERE testId = #{testId} Colored..
-
전자정부프레임워크기반 게시판 만들기 (5) 페이징,검색DEV/Spring 2020. 12. 30. 15:06
Pagination과 Search 클래스 추가 페이징,검색 참고 블로그 : freehoon.tistory.com/112?category=735500 Spring 블로그 만들기 - 9. 페이징(pagination) 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 페이징 처리에 대한 포스팅은 아래와 같은 순서로 진행합니다. 페이징 테스트를 위한 데이터 만들기 Pagination 클래스 만들기 게 freehoon.tistory.com vo/Pagination.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4..
-
전자정부프레임워크기반 게시판 만들기 (4) 글 상세보기,삽입,수정,삭제DEV/Spring 2020. 12. 30. 10:24
글 상세보기, 삽입, 수정, 삭제하기 testMapper.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 SELECT * FROM test ORDER BY testId DESC SELECT * FROM test WHERE testId = #{testId} INSERT INTO test(testTitle, testContent, testName, testDate) VALUES(#{testTitle},#{testContent},'ivory',now()) UPDATE test SET testTitle = #{testTitle}, testContent = #{testConten..