일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 뷰 리액트 비교
- Vue.js
- e-HR
- 대문자
- 뷰
- 리액트
- 자바
- 쟈스
- 사내시스템
- 프로젝트 후기
- 경력직
- 1차면접
- 첫 React
- 뷰 리액트
- SBS 본사
- 트리
- URL입력
- 백준알고리즘
- 첫 리액트
- 면접
- react
- 오라클
- MySQL
- SBS 개발
- 웹 개발 면접 질문
- CompositionAPI
- 알고리즘
- IT시스템개발
- 간단 프로젝트
- 백준
- Today
- Total
목록스프링(Spring) 공부 (16)
리주의 프로그래밍 공부
네이버 도서 검색 API를 사용했습니다. developers.naver.com/docs/search/book/ // 도서명과 페이지를 넘겨 받고, 한글이 깨지지 않기 위함 @GetMapping(value="/writing/search/{name}/{page}", produces = "text/plain; charset=UTF-8") @ResponseBody// xml 출력을 위함 public String search(@PathVariable String name, @PathVariable int page) { String clientID = "{어플리케이션 등록 후 확인}"; String clientSecret = "{어플리케이션 등록 후 확인}"; try { // 검색어를 주소에 넣기 위한 인코딩 St..
Spring Security 로 회원가입/로그인/로그아웃을 구현했다면, 권한에 따라 정보를 보여줄지 말지 쉽게 설정할 수 있다. jsp에서 다음 태그를 추가한다. 권한에 따라 숨기고 싶은 부분을 다음 코드로 감싸준다. // 인증된 사용자만 // 인증된 사용자 중에 ROLE_USER 권한을 가진 사용자만 //ROLE_USER 권한 //가진 사람에게만 //보여질 내용 //ROLE_ADMIN 권한 //가진 사람에게만 //보여질 내용

실제로 웹사이트를 배포하게되면 물리적 경로가 달라지기 때문에, 저장 경로를 동적으로 설정해야한다. 저장 경로 얻는 방법 예시 1. //ServletContext 얻기 @Autowired ServletContext ctx; //절대 경로 얻기 String realPath = ctx.getRealPath("/저장폴더명"); //절대 경로에 저장 File saveFile = new File(realPath); multipartFile.transferTo(saveFile); 2. // ServletContext 얻기 @Autowired private HttpServletRequest request; // 절대 경로 얻기 String realPath = request.getServletContext().getRe..

xml 파일에 다음 구문을 추가한다. (추가적으로 궁금한 속성이 있다면 docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/commons/CommonsFileUploadSupport.html 를 참고) html 파일에서는 enctype을 다음처럼 multipart/form-data 로 해준다. pom.xml에는 다음 dependency를 추가해준다. commons-fileupload commons-fileupload 1.4 Controller에서는 아래 붉은색으로 체크되어 있는 부분처럼 객체를 받아와 console 창에서 확인해볼 수 있다. 위 내용은 유튜브 뉴렉처 님의 스프링 MVC 43강 강..
각 컨트롤러마다 태그 설정 request.setCharacterEncoding("utf-8"); web.mxl에 필터 추가 charaterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true charaterEncodingFilter /* 위 내용은 유튜브 뉴렉처 님의 스프링 MVC 42강 강의영상을 보고 개인적으로 작성한 글입니다.

1. 콤보박스 @Controller 와 @RequestMapping 된 클래스의 내부 @RequestMapping("reg") @ResponseBody public String reg(String title, String content, String category) { return String.format("title:%s content:%s category:%s", title, content, category); } 콤보박스에서 입력받은 값들이 category로 넘겨받아 한줄로 출력된다. 다만, 콤보박스에서 value값이 없다면, 콤보박스의 이름이 전달된다. 2. 체크박스 @Controller 와 @RequestMapping 된 클래스의 내부 @RequestMapping("reg") @Response..
QueryString(쿼리스트링) 사용자가 웹프로그램으로 입력 데이터를 전달하는 방법 중 하나로, URL 주소 뒤에 입력 데이터를 함께 제공한다. ex) https://querystring:1234/list?변수=값 스프링에서 Controller를 통해 QueryString 값을 얻어오는 방법 의 일부분 @RequestMapping("/customer/notice/list") public String list(HttpServletRequest request) throws ClassNotFoundException, SQLException { String p = request.getParameter("p"); System.out.println(p); return "notice.list"; } Front Co..

JSON을 출력하기 위해서는 POM.xml 에 다음 구문을 추가해줘야한다. com.fasterxml.jackson.core jackson-databind 2.11.2 그리고 컨트롤러에서 그냥 객체를 반환하면 된다. @RestController("apiNoticeController") @RequestMapping("/api/notice/") public class NoticeController { @Autowired private NoticeService service; @RequestMapping("list") public Notice list() throws ClassNotFoundException, SQLException { List list = service.getList(1, "title", ""..