전체 글
-
VO와 DTO에 대한 이야기자바 2022. 10. 10. 16:51
작년 11월에 학원 수강을 하면서 VO와 DTO 객체에 대해 구글링을 했었는데 막상 지금에 와서 다시 쓰려니까 그때 본 블로그가 찾아지지 않는다. 그 블로그에서 설명하는 내용은 DTO와 VO에 대한 논란이 왜 나왔느냐에서부터 시작됐었는데 과거에 개발자로 일하던 분들의 시대에는 인터넷이 지금처럼 발달하지 않은 상태였다. 인터넷 커뮤니티도 활성화되지 않아서 동네에서 공부 잘 한다는 형한테 물어서 알거나 가끔가다 해외 서적이 번역되어 출판되면 그것을 사서 공부하는 식이었다고 한다. 그 시절에 나온 책 제목이 기억이 나지 않는데 하여튼 데이터를 받아서 전송해주는 객체를 그때는 VO라고 불렀다고 한다. 그리고 시간이 지나 새로 나온 책에서는 데이터를 받아서 전송해주는 객체를 TO라고 불렀다. 그때까지만 해도 지금..
-
[스프링] Oracle 연동 기본설정스프링 2022. 9. 29. 05:19
스프링 레거시 프로젝트로 MVC를 설정한 뒤 프로젝트와 Oracle 데이터베이스를 연동하는 과정에서 에러가 발생했습니다. 사실 학원에서 국비수강할때 연동 한 번 해보고 프로젝트 이후로는 따로 건드려보질 않아서 에러메시지를 보면서 급 멘붕에 빠졌습니다. 하하하... -_- 이것저것 해보며 알게 된건 jdbc6, 7은 pom.xml에 추가해서 사용할 수 없다는 점이었는데 블로그를 검색해봐도 대부분 lib 폴더를 만들어서 사용하거나 프로젝트 속성에 들어가서 외부 라이브러리로 지정하는 방식으로 적혀져 있어서 jdbc 파일을 별도로 다운받아야 하는 번거로움이 있었습니다. 검색을 좀 더 해보니 jdbc8은 pom.xml에 추가해서 사용할 수 있다고 하네요. 이걸로 진행하겠습니다. 오라클을 pom.xml에 추가하기 ..
-
[React.js] 리액트의 Delete 기능리액트 2022. 9. 13. 00:00
기존 작성된 {contextControl}이 mode === 'READ' 상태일 때 보여지는 것으로 만들었기 때문에 contextControl에 Delete 버튼을 추가 작성한다. 버튼이 setMode를 변경하거나 별도의 컴포넌트 작업 없이 버튼을 생성했다. 버튼을 onClick 하게 되면 선택된 게시글의 id에 해당하는 배열을 제외한 나머지를 새로운 newTopics에 담는다. 그 후 setTopics로 스테이터스를 변경해준다. 2번 CSS 버튼을 누른다. id 2번에 해당하는 title과 body가 보여지고 Delete 버튼도 함께 보인다. Delete 버튼을 누른다. id 2번을 제외한 나머지 배열이 새로운 변수에 담긴 후 새로운 스테이터스를 만든다. 결과적으로 id 2번은 삭제되었다. 기존 1, ..
-
[React.js] 리액트의 Update 기능리액트 2022. 9. 12. 23:27
Create 밑에 Update 기능을 위한 {contextControl}을 만든다. 평상시에는 Create만 보이다가 조건에 따라 Update 글자를 보이게 하기 위해서이다. mode === 'READ' 부분에 contextControl에 대한 내용을 작성한다. 문서에 보여지는 부분을 작성하고 실제 클릭했을 때 이벤트는 setMode를 통해 다시 작성한다. 위에 setMode('UPDATE'); 를 통해서 mode를 UPDATE로 바꾼 후에 else if 문을 통해서 코드 작성할 공간을 만들어 준다. 글을 눌렀을 때 id에 해당하는 title과 body를 컴포넌트 props로 넘겨준다. 업데이트를 눌렀을 때 기존 작성된 내용을 보여주기 위해서이다. props로 넘어온 title과 body는 새로운 use..
-
[React.js] 리액트의 Create 기능리액트 2022. 9. 12. 21:11
코드 밑에 태그를 만든다. 클릭을 했을 때(onClick) setMode를 CREATE로 바꾼 후 else if 로 다시 처리해줄 것이다. 웹페이지 동작이 어떻게 되냐면 Hello, WEB 밑에 Create 버튼을 누를 때 이런모양으로 바뀌게 된다. 코드를 다시 보자. else if문으로 mode === 'CREATE' 인 경우에 content 값을 바꿔준다. 라는 컴포넌트를 작성할거다. 가운데 보이는건 나중에 다시 설명하고 컴포넌트를 만들자. Create를 눌렀을 때 나오는 화면이다. 두번째 빨간박스의 name으로 지정된 title과 body는 매개변수로 사용될 것이기 때문에 form 태그로 감싸져 있다. event.preventDefault(); 는 새로고침을 막기 위해 일부러 쓴 것이고 event...
-
[Java] JDK와 JRE의 차이자바 2022. 9. 12. 17:40
오픈톡에서 사람들이랑 얘기를 하다가 JDK와 JRE가 뭐가 다른건지에 대해 궁금증이 생겼다. 구글링을 통해 쉽게 답을 알아낼 수 있었다. 눈이 아프다. 그렇지만 그림 왼쪽을 보면 JDK가 JRE를 포함하고 있다는 것을 알 수 있다. JRE : Java Runtime Environment - 컴파일 된 Java 프로그램을 실행시키는데 필요한 패키지. JDK : Java Development Kit - JRE에 들어있는 요소들을 포함해서 프로그램 생성과 컴파일 기능이 들어있다. 1차 출처 : https://developerntraveler.tistory.com/49 2차 출처 : https://stackoverflow.com/questions/1906445/what-is-the-difference-betwe..