일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- servlet
- Oracle
- 컬렉션프레임워크
- 반복문
- pyqt
- Error
- crud
- JDBC
- nodejs
- Java
- 대덕인재개발원
- 단축키
- 생활코딩
- ddit
- 객체지향
- ibatis
- html
- jsp
- Homebrew
- 자바
- 이클립스
- spring
- 배열
- FastAPI
- 자바문제
- python
- API
- Mac
- Android
- 맥
- Today
- Total
목록Spring (30)
romworld

트랜잭션이란? *하나의 일처리를 하는 논리적 단위) 데이터베이스를 변경하기 위해 수행되어야할 논리적 단위. 여러개의 sql로 구성됨 원자성, 일관성, 고립성, 지속성 스프링에서 트랜잭션 관리는 ServiceImpl xmlns : ns는 namespace의 약자임 xmlns:tx="http://www.springframework.org/schema/tx" http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd 상단에 복붙 beans 태그 안에 코드 작성 class 에 추가 org.springframework.jdbc.datasource.DataSourceTransactionManage..

https://developers.google.com/chart?hl=ko Charts | Google Developers 브라우저 및 휴대기기용 양방향 차트 developers.google.com JSON을 이용하여 구현해보자 JSON 사용을 위해 maven 바인딩 mvnrepository json-simple 1.1.1 추가 com.googlecode.json-simple json-simple 1.1.1 프로젝트 우클릭 - run as - maven build controller 패키지에 클래스 파일 생성 package kr.or.ddit.controller; import org.springframework.stereotype.Controller; import org.springframework.we..

1. org.springframework spring-websocket ${org.springframework-version} 2. 클래스 생성 extends TextWebSocketHandler Override 메소드 생성 afterConnectionEstablished afterConnectionClosed handleTextMessage handleTransportError 3. servlet-context 맨 위 beans에 추가 xmlns:websocket=" localhost/chat/room 으로 들어가게 되면 채팅이 실행된다. 참고 https://alswns1201.medium.com/spring-websocket-%EC%B1%84%ED%8C%85-c662b33dcb0b

EMP(직원) 테이블 컬럼 수정 관리번호(매니저) 고객관리 밑에 직원관리 카데고리를 만들어준다. 직원관리 직원정보관리: 직원등록 직원목록 private String empMjNum; emppay는 @NotNull package kr.or.ddit.vo; import java.util.List; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotBlank; import lombok.Data; //직원 @Data public class EmpVO { //직원 번호 @NotBlank private String empNum; //주소 private String empAddr; //연락처 @NotBla..

1. 컨트롤러 요청 처리 2. 자바빈즈 , Data타입 3. Ajax, (Json) 4. 매퍼인터페이스 활용 5. 계층형Query 사용 MyBatis - Mapper Interface Mapper 인터페이스란? - 매핑파일에 기재된 SQL을 호출하기 위한 인터페이스이다. - Mybatis 3.0부터 생겼다. - 매핑파일에 있는 SQL을 인터페이스로 호출한다. Mapper 사용하지않았을시? - session.selectOne("namespace.아이디", 파라미터); 형식 이였다. - 네임스페이스+"."+SQL ID 로 지정해야한다. - 문자열로 작성하기때문에 버그가 생길 수 있다. - IDE에서 제공하는 code assist를 사용할 수 없다. Mapper 사용했을때 - Mapper 인터페이스 개발자가 ..

개념 설계 : 개체 - 관계 설정 개체 명사 핵심 개념 명확해야함 구별이 되어야함 데이터 베이스에서는 다대다 관계를 처리할 수 없다. 자료사전 ERD를 DB로 넣는 것을 FORWARD 엔지니어링 반대로 넣는 것은 REVERSE 엔지니어링 복사 후 sql developer 에서 쿼리문 실행 테이블에 MY_SCHEMA. 을 없애주기 위해 ctrl+f로 찾아서 공백으로 바꾼다. 고객, 직원, 자동차, 서비스의 VO를 만들어주자 오라클에서 카멜 표기법 SELECT COLUMN_NAME , DATA_TYPE , CASE WHEN DATA_TYPE='NUMBER' THEN 'private int ' || FN_GETCAMEL(COLUMN_NAME) || ';' WHEN DATA_TYPE IN('VARCHAR2','..

모달창에 다운로드 버튼을 만든다. 첨부파일 다운로드 Close 하단에 스크립트 수정 sessionStorage.setItem("filename",filename); session은 JSP 내장 객체 / sessionStorage는 클라이언트 DownloadController 를 만들어주자 package kr.or.ddit.util; import java.io.UnsupportedEncodingException; import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; import org.springframework.http.HttpHeaders; import org.springfram..

1. 파일 다운로드 구현 2. Ajax를 사용하여 파일업로드 하기 controller 패키지에 PracticeController, practice 폴더에 jsp 파일을 만든다. Ajax 연습 Controller응답 1. void 2. spring 3. 자바빈즈 클래스 4. 컬렉션 List 타입 5. 컬렉션 Map 타입 6. ResponseEntity 7. ResponseEntity 8. ResponseEntity 9. ResponseEntity 10. ResponseEntity - -> 데이터 뿐만 아니라 header와 응답 상태까지 설정하고 나타낸다 --> 최프 때 사실상 사용 안한다 1. void일 경우 리턴 생략 @GetMapping("/lprod/list") public void 메소드명() --..