Java/Spring MVC 43

2020.07.24 MyBatis 프레임워크, xml 팁

MyBatis : frame work 우리가 jdbc로 적었던 코딩들은 마이바티스가 그런걸 안적고 쓰지 않고도 새로운 방법으로 데이터베이스에 저장할 수 있는 라이브러리라고 항간에는 말하지만 프레임워크라고 말하는게 맞다. DBMS를 사용할때 쓰는 것이 좋다. 마이바티스는 xml파일로 주로 사용한당 3.대로 오면서 오류가나도 잘 안보여좀 ㅜㅜ 스프링프레임워크도 구래 그래서 어렵다!!!! 필수적으로 들어가는 것들이 안나타나서 뜨는 오류 enviroments에는 environment라는 태그가 필요하고 environment안에는 transactionManager 와 dataSource 가 필요하다는 것 그래서 안넣어주면 빨갛게 밑줄이 그어진다 enviroments에는 default라는 변수가 설정되어야함 def..

Java/Spring MVC 2020.08.30

20.08.26 SpMVC_ShopV3

HTTP의 특징 중 단방향인데 http에다가 session이라는걸 부착해 놓음 req에 session id라는 정보를 저장해놓음 server가 res할때 session id로 보냄 웹브라우저는 그걸 ㅇ어딘가에 저장해놓음 VO는 m_userid지만 form에 실수로 m_user라고 다른 이름을 적었을 때 나타나는 오류인것이다~! >> memeberComtroller확인 // tbl_memeber table에 저장된 레코드 개수 가져오기 int count = memDao.memberCount(); // 회원정보가 없으면 ADMIN, 있으면 USER if (count == 0) { memVO.setM_roll("ADMIN"); } else { memVO.setM_roll("USER"); } // COUNT가 ..

Java/Spring MVC 2020.08.26

20.08.25 SpMVC_ShopV2

* @RequestParam(query_이름) * URL에 담긴 변수 이름과 실제 사용하는 파라메터 변수가 다를 때는 * @RequestParam()을 사용하는 방법이 있다. * @questParam()은 Spring Framework 4.x 이상에서는 선택사항이다. * "query_이름"과 파라메터 변수 이름이 같을 때는 생략해도 된다. * * 단, 이 Annotation은 primitive형 이거나 * wrapper(Integer, Character, String ...) 일 경우만 사용 가능하다. * * 임의로 만든 VO를 파라메터로 사용할 때는 * @ModelAttribute()를 사용해야 한다. >> 실무에서는 그렇게 쓰지 않는데 이런게 있다고 알고 가야함! >> ProductDao a태그에다가..

Java/Spring MVC 2020.08.25

스프링 프로젝트 순서

1.project : SpMVC_BlogV3 2.base Package : com.biz.blog 3.Dependency 설정 가. Java Version 1.8 로 변경 나. Spring FrameWork 5.2.8 다. lombok, logback 라. views/home.jsp 삭제 후 재 생성 DB 연동 설정(pom.xml) - spring-jdbc, mybatis, mybatis-spring, commons-dbcp2, ojdbc 4. Web.xml 한글 encoding UTF-8 설정 5. home.jsp 삭제후 다시 작성 2.SpMVC_BlogV2의 views폴더 내의 jsp 파일을 옮겨 시작화면을 완성 - home, view, write, myview, include, css, images..

Java/Spring MVC 2020.08.21

20.08.20 SpMVC_ShopV1

하다보면 테이블이 총 3개가 나오는데 한 테이블당 서비스가 하나씩 나오니까 중복된 코드가 넘 많다 Generic을 이용한 공통 인터페이스를 만드는 방법 GenericService, ProductServiceImplV1, ProductService 이 세개 클래스 참조!! https://localhost:8080/여기까지 URL이라고 한다 https://localhost:8080/shop/ shop뒤부터는 query문이라고 생각하면된다. 엄밀히 말하자면 URL은 파일이름이 나옴 파일이름이 없는건 URI라고 하는데 통상적으로 URL이라고 한다. static안에 있는 무언가를 요청을 하면 우리 프로젝트에 static이라는 폴더안에 그게 있는가 찾고 있으며 그냥 줘버리라는 이야기 컨트롤러에 가기전에 dispat..

Java/Spring MVC 2020.08.20

20.08.14 로그백 SpMVC_BlogV3

/WEB-INF/spring/appServlet/*-context.xml 보통 이렇게하지만 순서를 지켜야할 때는 나열을 한다 web.xml 테이블 이름 지을 때 복수형으로 자주 지어줌 NoSuchBeanDefinitionException: No qualifying bean of type 'com.biz.blog.service.BlogService' >> @Service 어노테이션이 없어서 나는 오류 A query was run and no Result Maps were found for the Mapped Statement 'com.biz.blog.dao.BlogDao.selectAll>> resultType="BlogVO" 얘를 매퍼에서 지정안해서 // 디버깅 코드: 잘 실행되는지 확인하기 위한 코드들..

Java/Spring MVC 2020.08.14

20.08.13 SpMVC_BlogDB,SpMVC_BlogDBV2

IA(Information Archiecture, 정보구조)는 정보를 다양한 목적, 즉 이용자의 직업, 기능, 정책등에 따라 이해하기 쉽게 분류하는 서비스 구축의 가장 기초적인 작업이다. 구조, 레이블링, 네비게이션, 콘텐츠 설계, 검색등의 5가지를 고려하여 정보를 구조화한다. IA의 필요성과 주목적 - 사용자가 원하는 정보를 편안하고 불편함 없이 찾기 - IA가 체계적으로 구축되어 원하는 정보까지의 경로가 쉽고 빠르다면 서비스에 대한 "고객의 충성도"가 향상. - IA가 체계적으로 구축되지 못하면 고객은 서비스를 이용하면서 "불만족스러운" 경험 ex) 인스타그램 IA 처럼 우리 어플리케이션에서 만들어야함 ex) 백패커 IA ex) 네이버 뮤직 IA SI로 취직해서 SM으로 파견갈 때가 있을수도 있는데 ..

Java/Spring MVC 2020.08.13

20.08.12 SpMVC_BlogV2

Spring MVC Request : Web Browser → Controller Response : Controller → View → WebBrowser POJO 오래된 자바를 쓰자 plan old java →MVC2 Spring MVC 가 MVC2보다 조금 향상된 MVC3까진 아님 req를 하면 톰캣이 먼저 수신하게 됌 view에서 렌더링을 해서 웹브라우저에다가 보냄 일반적인 것에선 view가있어야 해야하고 RestController는 view가 없어도 리스폰이 가능하지만 우리는 일반적인걸 할거당~~ a href="input" 무조건 GET 방식 value="/input"을 찾아가서 GET방식인애를 찾음 중요한 부분은 @RequestMapping으로 되어있는 부분이다. return "write"; ..

Java/Spring MVC 2020.08.12

8/11

id는 문서내의 유일하게 특별하게 select지정 .class {} : 공통적인 테마 적용할 때 아이디값이 버튼이라고 되어있는곳이 있으면 그 셀렉트 안쪽에 버튼이라는 태그가 있으면 button이라는 태그가 여러개있을 때 스타일을 지정하는 방법 .html은 공백 px의 p,x하나하나 1byte임 그래서 이런식으로 사용함 조금이라도 용량을 줄이자하는 취지에서 만들어짐 보통 사용할 때 4개 혹은 2개 로 자주쓰고 (w3shcool에 css margins 참조) 나의 홈페이지 방문을 환영합니다. home.jsp 파일 이렇게 템플릿 정해줌. 스프링 css파일 불러들일때 쓰는 type은 최신버전으로 와서 안써도 되지만 다른 인터넷 환경을 위해????? 해줌 1.pom.xml 고쳐주고 update 2. home.js..

Java/Spring MVC 2020.08.11