일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클라이언트
- 오름차순 정렬
- lv0
- index of
- COS Pro
- 버퍼
- 이진수 변환
- 스프링부트 도커로 배포
- 문자열
- StringTokenizer
- 자바
- 스프링부트 도커
- SWEA
- 프로그래머스 풀이
- 백준
- 삼각형의 완성조건
- 백준 N과 M 자바
- 프로그래머스
- 알고리즘
- 스프링부트 도커 배포
- Programmers
- 프로그래머스 문자열 정렬
- 스택
- Stack
- 큐
- java
- Lv1
- lv2
- 프로그래머스 자바
- Queue
- Today
- Total
목록공부 (35)
mun dev
@ResponseBody 해당 메소드의 응답속성은 Content-Type: text/plain@ResponseBody가 응답의 content-type을 바꿔주는 것은 아님, 해당 어노테이션이 달려 있는 메소드의 반환 값은 View Resolver로 가지 않기 때문에 순수 문자열, 데이터로 반환 @RequestMapping(value = "/test", method = RequestMethod.POST) @ResponseBody public Map ftpConnect (@RequestParam Map params, HttpServletRequest request) throws Exception { Map response = new HashMap(); respons..
DataTable은 간편하게 데이터들을 테이블 형태로 나타낼 수 있다. DataTable에서 제공하는 옵션들이 있기에 오늘은 해당 옵션들을 정리해보고자 한다. var table = ('#Table').DataTable({ "destory": true, // 테이블 재생성 "paging": true, // 페이징 처리 "ordering": true, // 컬럼별 정렬 기능 "autoWidth": false, // 가로 자동 "pageLength": 50, // 기본 데이터 건수 "lengthMenu": [[50, 100, 1000], [50, 100, "Max(1000)"]], // 데이터건수 옵션 "order": [15, 'desc'], "searching": false, // 검색 "..
ip = request.getRemoteAddr(); 해당 코드로 localhost:포트로 접속시 ip는 0:0:0:0:0:0:0:1 이런 형태(Ipv6)으로 나오기 때문에 ipv4주소로 얻을 수 있도록 함수를 만든 후에 툴에서 설정을 해준다. 1. getClientIP 함수 만들기 public static String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); System.out.println("> X-FORWARDED-FOR : " + ip); if (ip == null) { ip = request.getHeader("Proxy-Client-IP..
1. HashMap, LinkedHashMap 사용법 HashMap map = new HashMap(); LinkedHashMap linkedmap = new LinkedHashMap(); hashMap과 LinkedHashMap에서 많이 사용하는 메소드들입니다. map.get(1); // 1에 매핑되는 데이터를 가져옴 map.isEmpty(); // 맵안에 데이터가 있는지 여부 확인 map.containsKey(1); // 1이라는 키를 포함하는지 확인 map.size(); // 맵의 크기 확인 2. HashMap, LinkedHashMap 차이점 HashMap hashMap = new HashMap(); hashMap.put("apple", "apple"); hashMap.put("banana", "..
@ManyToMany, 다대다 관계 다대다 관계의 경우 그대로 사용하면 안되고 반드시 정규화를 통해 중간 테이블을 만들어줘야 한다. 중간 테이블을 두어 일대다, 다대다 형태로 변형해줘야 한다. 프로젝트를 진행하며 예약테이블과 멤버테이블은 다대다의 관계를 가진경우를 만났다. 여러 멤버들은 여러 예약을 가질 수 있기 때문이었다. 초기 다대다 관계를 가진 멤버테이블과 예약 테이블이다. @ManyToMany를 사용하려 보니 정규화의 문제가 있다는 것을 알게되어 중간테이블을 생성해주었다. reservation과 reservation_info 테이블을 분리하여 reservation에는 예약 Id, 멤버 Id reservation_info에는 예약에 관련된 정보들을 저장한다. 이렇게 되면 한 멤버가 여러 예약을 했고..
공공데이터를 사용해서 전기차 관련 프로젝트를 진행하기 위해서는 해당 데이터들을 DB에 저장해야 한다. https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 우선 본인이 사용하고자 하는 데이터를 검색해서 찾은 후 사용 신청을 하면된다. 신청하면 바로 사용이 가능하고 API키는 복사해서 호출시 넣으면 된다. API마다 필수 request값이 있으니 해당 API 문서를 잘 참고하는 것이 중요하다! 나는 xml로 반환되는 데이터들을 DB에 저장할 것이기 때문에 우선, DataService..
Mac에서 Redis 설치및 실행 Mac OS에서 Redis설치하기 Mac OS에서 Redis 실행 Redis 실행 상태 확인 Redis CLI를 이용해서 Redis사용해보기 1. Mac OS에서 Redis 설치 // Homebrew 설치 여부 확인 brew --version // redis 설치 brew install redis // redis 설치 제거(설치한 redis를 제거하고 싶다면 해당 명령어 실행) brew uninstall redis // redis 설치 확인 brew-server --version 2. Mac OS에서 Redis 실행 1) Foreground로 실행하기(Redis가 정상적으로 설치되었는지 띄워보는 용도로 사용하면 될 것 같습니다.) : Foreground로 실행하면 프로세..
스프링 배치(Spring Batch)란? 대용량 일괄처리의 편의를 위해 설계된 가볍고 포괄적인 배치 프레임워크입니다. 스프링 배치는 로깅/추적, 트랜잭션 관리, 작업처리통계, 작업 재시작, 건너뛰기, 리소스 관리등 대용량 레코드 처리에 필수적인 기능을 제공합니다. 최적화 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공합니다. 배치가 실패하여 작업을 재시작 하게 된다면 처음부터가 아닌 실패한 지점부터 실행을 합니다. 중복 실행을 막기 위해 성공한 이력이 있는 Batch는 동일한 Parameters로 실행 시 Exception이 발생합니다. 일괄 처리가 필요한 경우 대용량의 비지니스 데이터를 복잡한 작업으로 처리해야 하는 경우 특정한 시점에 스케줄러를 통해..