본문 바로가기

Spring Boot

(39)
송금 출금 앱 https://github.com/Moonseonhyeon/SpringBoot-blog/tree/f 홍이 요청 put:/send 장이 요청 put:/withdraw 톰켓(데몬프로세스가 돌고있다.) ㅣ 배포서술자 ㅣ Dispatcher Servlet : 스캔해서 @Controller다 띄움. 홍 controller생성 : GetMapping에서 /send - 송금 호출 장 controller생성 : GetMapping에서 /withdraw -인출 호출 ㅣ 클래스 Service ㅣ SQLSession(DataSource(DBCP기술-수영장기술)+MyBatis(Persistanc db에 접근해서 rs결과를 객체로) ㅣ repository - db의 데이터를 객채화 해서 들고 있는 아이다. 예(json이면 자바..
sts3 sts3에서는 jasper필요없음 기본으로 제공. 레거시는 jsp를 지원했었음.
blog만들기 https://github.com/Moonseonhyeon/SpringBoot-blog Spring Web Spring Devtool Lombok MySQL MyBatis -------------------- JSTL Tomcat-Embed-Jasper - jsp파일을 컴파일, 경로도 잡아줌(/webapp 로 잡아줌) --------------------- Table생성 ----------- 1) yml 확장자 변경 - 포트와 컨텍스트 설정 - DB연결 정보 넣기 - JSP View 경로 설정(ViewResolver) 2) Config 폴더 생성 DataSourceConfig.java (참고 : yml설정을 참고) DataAccessConfig.java (참고 : DataSource와 Mapper) 3)..
DB연결하기, MyBatis 프레임워크 db연결 핵심은 DataSource을 사용하는 것임. 여러가지 방법이 있어요 .yml파일에 설정하는 하는 방법으로 할 것이다. 이 까지 하고 오류나는 것은 아직 db를 안만들었기 때문일 것이다. 2.7 mysql을 설치합니다. 지금 버전은 상관없음. MyBatis : 맵핑(Mapping)해주는 프레임 워크 Persistence : 데이터 베이스에 데이터를 자바 객체로 들고 있는거 마이바티스(MyBatis)는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다. 목적은 rs에 받아온 데이터를 set해서 자바 오브젝트로 mapping해주는 기능을 가진 애다. txt파일로 관리하기 편한 점이 있긴 함 함수안에 쿼리문을..
jsp템플릿 사용 설정파일 tomcat의 server.xml이나 context.xml에 설정하는 거에요. application.properties F2해서 자바파일 아닌데요 저장하면 리로딩 됩니다. yml 파일 이 가독성이 더 좋아요! JSON 형태랑 비슷 띄어쓰기가 문법입니다. 띄어 쓰기 조심. 자동완성 반드시 하세요~! 스페이스 두칸!! 탭 쓰지 마요! server.port = 8000을 하면 서버가 8000으로 바뀜 여기다가 적어두면 server.xml에 적어준다는 뜻이다. server.servlet.context-path = /demo ContextPath를 바꿀수도 있다. 나중에 배포할 때 jdk만 설치해서 JAR만 실행하면 된다. 내부 톰켓이 있으니까. JAR? WAR? 웹 배포 파일 jre?jar? 메인 메서..
템플릿엔진 mustache @ResponseBody 안 적었다~! 그래서 viewresolver는 파일을 찾는다. surfix와 prefix의 경로를 찾는다. templates폴더 안에! 파일이 여기에 무조건 있어야 한다. (레거시 일 경우 이 위치를 설정 해줘야 함) 새 스프링 프로젝트 만들건데 이번엔 템플릿 엔진도 다운 받아서 만들어 봅시다. 스프링에서 밀고 있는거는 timeleaf 템플릿이지만 mastache 추천! 이유도 아래에 있음. tamplate이 뭐냐면 아래와 같은 거. mustache파일은 아래 표시한 곳에 들어감. 새로운 .masteche파일 만들어 봅니다. 아래에서 mustache 파일로 만들면 처음에 자동완성 안해줘서 만드니까 tip! html파일로 만들어서 F2눌러서 .html확장자 .mustache로 이름..
스프링 시작 Ioc, DI - @AutoWired 1. 스프링부트 + MyBatis(쿼리 맵핑) + MySQL 수업과 프로젝트는 이걸로 할 예정 2. 스프링 레거시 + MyBatis + MySQL => CRUD 세팅할 일없지만 이거 하루 정도 잡아서 수업할 예정 회사 들어가기 직전이라던지.. 3. spring Boot + JPA + MyAQL => 가장 최신 트렌드! 아직까지는 1.번을 더 쓰고 있어서 같이 인스타그램 만든다거나 해볼 예정 스프링은 오픈 소스 제단에서 만든 프레임워크에요. main문이 없어요. = 주도권을 내가 들고 있는게 아니라서 이 틀을 공부해야한다. 아래와 같이 spring프로젝트로 만든다 Name : demo - 내 프로젝트 컨텍스트 루트 springwork : 워크플래이스 linda 내 별칭 배포할 때 war는 웹 전용 배포 파..