| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 1차면접
- 트리
- 쟈스
- 오라클
- 사내시스템
- 면접
- IT시스템개발
- 뷰
- Vue.js
- 리액트
- 대문자
- e-HR
- 자바
- 웹 개발 면접 질문
- 백준
- 프로젝트 후기
- 첫 리액트
- 뷰 리액트
- SBS 본사
- SBS 개발
- react
- CompositionAPI
- MySQL
- 경력직
- 뷰 리액트 비교
- 백준알고리즘
- 알고리즘
- 간단 프로젝트
- URL입력
- 첫 React
- Today
- Total
목록분류 전체보기 (88)
리주의 프로그래밍 공부
장바구니 기능을 구현하려고 보니, MYSQL 에서 관계형 데이터베이스 설계에 대한 공부 필요성을 느꼈다. >> 프로그래밍을 하기전에, 설계의 중요성을 크게 느꼈다. 설계가 제대로 되어있지 않다면, 중간에 수정하고 엎어야하는 부분이 많이 생긴다. 그런데, 관계형 데이터베이스를 쓰는 이유가 뭘까? db가 많아지면 일일히 column을 만들기 힘들어서일까? 장바구니를 하나 추가할 때, 기존에 있는 product와 같은거라면 어떻게 처리해야할까? >> 같은 product라도 색상, 사이즈에 따라 다른 상품으로 처리해야한다. >> 그냥 특별한 처리없이 장바구니 담기 (색상, 사이즈 선택은 현재 구현하지는 않았다.) >> 같은 product인데, 색상과 사이즈가 다른걸 묶어서 처리한다. >> 출력시 같은 produ..
장바구니 기능을 위한 수량 선택 버튼 >> java script를 사용하게 됐다. script도 사용하면 기능적으로 더 좋은 홈페이지를 만들 수는 있겠다. java script를 사용하지않는 쉬운 방법은 찾지 못했다. java script에서도 el 표기법을 사용할 수 있다. "" 식으로 물품 database를 구상할때, 재고를 생각하지 못해서 새로운 column으로 ea를 추가했다. 상품 페이지에서 장바구니 버튼을 구현하고자하니, 로그인 안한 사용자에게는 보여지면 안될 것 같아서, 로그인된 권한에 따른 장바구니 버튼 활성화를 추가했다. >> 모두에게 장바구니 버튼을 구현하고, 로그인이 안되어 있으면 로그인 페이지로 넘어가게 해도 괜찮을 것 같다. 여태까지 Get과 Post만 써봤는데, Put과 Dele..
실제로 웹사이트를 배포하게되면 물리적 경로가 달라지기 때문에, 저장 경로를 동적으로 설정해야한다. 저장 경로 얻는 방법 예시 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..
간단한 bfs/dfs 문제 컴퓨터의 연결 관계를 2차원배열로 선언하고, 양방향 관계인 것을 고려하면 쉽게 풀 수 있다. import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { // 지나온 곳 체크하기 위한 변수 public static int[] checked; // 컴퓨터 네트워크 관계 저장 변수 public static int[][] rel; //dfs를 위한 결과값 변수 public static int cnt = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int com = sc...
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..