Back-end Developer
-
13. Spring MVC Framework를 이용한 데이터 조회Back-end Developer/Spring Framework, 설정 및 실습 2019. 1. 13. 15:58
STS(Spring Tool Suite)를 사용한다면 이런 귀찮은 행동은 필요 없겠지만, 우리는 Eclipse를 쓰니까요...설정 조금만 하고 넘어갑시다.뭔 설정이 반인 것 같아요. 버전 설정 우선 web.xml 버전은 2.5로 되어있어요.귀찮으면 그대로 쓰셔도 되고, 저는 그래도 새로운 버전 써보려구요. 3.1로 바꿨습니다. web.xml 3.1 version12345Colored by Color Scriptercs 더 최신으로 쓰고싶으면 구글링 해보면 잘 나오니까 찾아서 써보세요. 초기화 이제 새로운 기능을 구현해야하니 HomeController, home.jsp 파일에 이전에 있던 기능들 있죠?현재 시간 출력하는 기능이었던 것 같아요. 그거 다 지워줄게요. HomeController.java1234..
-
12. Spring MVC framework 설정하기Back-end Developer/Spring Framework, 설정 및 실습 2019. 1. 9. 15:58
드디어 스프링 프로젝트를 직접 만들어 볼 텐데요.역시나.. 설정은 필요합니다.예전에 STS 사용할때도 초기 설정 제대로 안했다가, 중간에 에러 막터져서 고생한 기억이 새록새록나네요.하하.. 그만큼 초기 설정이 중요하니 꼭 빼먹지마시고, 다른 툴을 사용하시더라고 꼭 찾아보시고 따라하세요!! 프로젝트 생성 및 재설정 new -> other -> Spring Legacy Project 선택-> Template: Spring MVC project 선택 -> package 경로 설정, 완료저는 패키지 경로를 늘 하던대로, 'kr.ac.snut.web' 으로 잡았습니다. 개개인 마다 선호하는 방식으로 해주시면 됩니다.^^ dependencies 파일 보시면 아시겠지만, Id 설정들이 잘못되어있는게 보입니다... 헠..
-
11. Query문을 통한 CRUD 구현Back-end Developer/Spring Framework, 설정 및 실습 2019. 1. 7. 16:32
어떤 포스팅에서 'CRUD'에 대한 얘기를 가볍게 했던거 같은데, 다시 살짝 맛보고 실제로 구현해 봅시다.CRUD는 Create, Read, Update, Delete 요 네개를 의미합니다. 각각 설정할 메소드를 정해보면, 아래와 같이 생각 해볼 수 있습니다. Create Insert Read Select Update Update Delete Delete Create는 새로 생성을 한다는 의미이고, Update는 수정의 의미가 강하죠.근데 조금 생각해 보시면 알겠지만, 결국은 같은 기능을 수행합니다.구조상으로는 따로 정의하는게 맞지만 메소드 내부는 거의 동일 할 것 같아요.혹시나 코드를 보고 헷갈리거나 잔상이라고 여기지 마시길 바랍니다. ^___^ Select Method 생성 (R: read) 데이터 ..
-
10. Query 문을 이용한 Data AccessBack-end Developer/Spring Framework, 설정 및 실습 2018. 12. 31. 15:47
JDBC 사용을 위한 필수 Library 설치 및 설정도 다 했으니, 직접 사용해 봐야겠죠!혹시나 설정을 아직 안 하셨다면, 9. JDBC 설정 꼭 하고 넘어와주세요. 우리는 데이터를 추가 삭제 등의 처리 및 접근을 위해서 Data 접근 객체가 필요합니다.다들 많이 들어보신 DAO 입니다. 이왕 정리하는 김에 같이 주로 사용되는 단어도 정리 해볼게요. DAO / DTO / VO DAO (Data Access Object) : 데이터 접근 객체SQL 문을 통해 데이터 접근 및 조회 등등의 처리를 하는 객체입니다.Connection을 하나 두고 여러 사용자가 DAO Interface를 사용해 원하는 data로 접근을 유도하는 객체.DB에 대한 CRUD 처리. DTO (Data Transfer Object) ..
-
9. JDBC 설정Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 28. 18:11
이번 포스팅은 조금 늦었죠 ^____^; 아... 사랑니 빼고왔어요.진짜 정신 빠질뻔했어요. ㅎㅎㅎ 근심하나 덜었으니 더 열심히 공부하려구요. 후후 본론으로 넘어가서, 저번주에 했던건 workbench 또는 Terminal(cmd)에서 DB 테이블 생성 및 데이터 관리하는 방법을 해봤어요.근데 우리는 실제 프로젝트에서 DB 쿼리문을 통해서 데이터 관리를 해야하잖아요.그래서 오늘은 JDBC를 사용 할 수 있도록 여러가지 설정을 해볼게요. JDBC(Java DataBase Connectivity) ? 자바에서 제공하는 표준 Interface API 입니다.JDBC driver(구현체)를 통해 작업이 이루어집니다. LibraryJDBC driver: mysql-connector-java구현체Data sourc..
-
8. MySQL workbench 활용.Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 21. 15:37
저는 뭐.. DB 테이블 생성이나 관리시에 Terminal(cmd)로 명령어치는게 편한데강의를 들어보니.. 꽤나 기능들이 편리해서 이것도 그냥 따라 해봤어요. WorkbenchMySQL로 Database 설계Data CRUD 기능서버 관리성능 측정등등의 기능을 매우 편리하게 수행하도록 도와주는 Tool 입니다. workbench 설치 및 버전 Mysql workbench: Community - 8.0.13 위 링크 클릭하고 들어가서 설치 진행해주세요.아래 화면에서 알맞는 운영체제로 바꿔주시고, 다운로드 눌러주세요. 아직 설치가 진행된게 아니에요. 읽어보시면 아래에'No thanks, just start download.' 이 부분 눌러주셔야 다운로드가 시작됩니다. Database scheme 정의 우선 ..
-
7. AOP (Aspect Oriented Programming: 관점 지향 프로그래밍)Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 19. 16:16
드디어 AOP가 등장하네요.관점지향 프로그래밍... 말로만 보면 관점을 중심으로(?) 프로그래밍을 한다.. 라는 뜻인데 뭔가 애매하죠?약간 객체지향을 처음 만났을때와 비슷한 느낌..하하.. 아직 그것도 잘 모르는데 ^ㅠ^ 일단, 개념과 쓰이는 용어등을 조금 찾아봤어요.AOP? (Aspect Oriented Programming) 관점지향 프로그래밍, Cross Cutting concern(횡단 관심사)의 분리를 허용하여 Modularity 증가를 목적으로하는 방법.그 자체로 프로그램을 하나 형성하는 것이 아닌 객체제향 코드에서 이루어지며, 이를 보조해주는 역할을 함. 'Modularity를 증가시킨다'라는 말은 우리가 잘 아는 코드의 중복을 줄이고 재사용성을 높인다는 의미입니다.Cross Cutting ..
-
6. Annotation으로 의존성 주입하기Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 16. 14:47
이제까지 Annotation도 활용해 봤고, DI도 해봤으니 이젠 DI를 annotation을 통해 실시해볼게요. 실습 시작하기전에 조금 기억을 더듬어 볼게요. animal.xml에서 bean 태그로 등록을 했었고, 어떤 값을 받아오는지 기록했습니다.일반 변수의 경우엔 property 태그를 생성자의 경우엔 contructor 태그를 이용했습니다.그리고 등록된 bean을 통해 PetOwner class에서 생성자를 통해 dog 또는 cat을 필드에 주입했었죠.결과적으로 그 값을 통해 결과를 출력 할 수 있었구요!!이제 여기에서 쓰였던 코드를 조금 바꿔볼게요~ Context 항목 추가 이 생성자를 받아오는 일을 annotation으로 처리해보려고 해요.우선 xml 과 PetOwner에서 생성자에 관련한 코..