일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring webflux
- 스프링 웹플럭스
- JSONArray 분할
- 날짜형을 문자형으로
- batchInsert
- multi update
- 마이바티스 트랜잭션
- 성능개선
- 스프링 리액티브 프로그래밍
- git stage
- 마리아디비
- 스프링 배치 공식문서
- 폐기하기
- 스테이지에 올리기
- 스프링 배치 메타 테이블
- jar 소스보기
- spring reactive programming
- date_format
- JSON 분할
- str_to_date
- nonblocking
- JSON 분해
- JobExecutionAlreadyRunningException
- JSON 분리
- 문자형을 날짜형으로
- ChainedTransactionManager #분산데이터베이스 #Spring Boot #MyBatis
- org.json
- Meta Table
- 무시하기
- JSONObject 분할
- Today
- Total
목록전체 글 (197)
ebson
데이터베이스가 요청된 트랜잭션을 처리하기 위해 사용중인 프로세스간 락 현상이 발생할 수 있다. 특정 쿼리가 늦게 처리되거나, 의도치 않게 서비스가 종료되어 트랜잭션이 정상 처리되지 않은채로 남아있는 경우나 특정 테이블에 대해 복수개의 쿼리 요청이 동시에 있는 경우 등이 이에 해당할 것이다. 이때는 락 현상을 해결하기 위해 특정 프로세스를 kill 할 수 있다. 클라이언트에서 연결을 정상 종료하지 않았거나 클라이언트에서 요청한 쿼리가 느려서 연결이 종료되지 못한 경우, 해당 프로세스는 Sleep 상태가 된다. 이러한 경우의 예외처리가 적절히 되어 있지 않으면 프로그램이 종료된 후에도 디비와 연결이 끊어지지 않고 테이블에 대해 권한을 계속 갖고 있는다. 이경우 다른 프로세스가 해당 테이블에 접근하지 못하는 ..
아래 코드는 Udemy 알고리즘 코딩 테스트 입문부터 합격까지 (Feat. 컴공선배 알고리즘캠프) 강의 섹션 3: PART 2. 알고리즘 유형 분석 - 자료구조, 11강 Chapter1. 자료구조 - 예제문제 (2) 내용을 요약한 코드입니다. # 예제문제 (2) # boj.kr/2164 카드2 # 큐 from collections import deque N = int(input()) dq = deque(range(1, N+1)) while len(dq) > 1: dq.popleft() dq.append(dq.popleft()) print(dq.popleft())
아래 코드는 Udemy 알고리즘 코딩 테스트 입문부터 합격까지 (Feat. 컴공선배 알고리즘캠프) 강의 섹션 3: PART 2. 알고리즘 유형 분석 - 자료구조, 10강 Chapter1. 자료구조 - 예제문제 (1) 내용을 요약한 코드입니다. # 예제문제 (1) # boj.kr/9012 괄호 # 스택 for _ in range(int(input())): stk = [] isVPS = True for ch in input(): if ch == '(': stk.append(ch) else: if stk : stk.pop() else: isVPS = False break; if stk: isVPS = False print('YES' if isVPS else 'NO')
HTTP POST 요청이나 FTP 를 사용해 외부로 데이터를 전송, 전달하는 것은 실무에서 만날 수 있는 흔한 요구사항이다. 이때 사용되는 데이터 포맷은 JSON과 XML 포맷이 있다. HTTP POST 요청으로 데이터를 전달하는 WEB API의 경우에는 XML보다 JSON 형식이 선호된다. FTP로 파일을 업로드할 때는 XML 파일을 사용할 수 있을 것이다. 내가 만난 실무 요구사항의 경우에도 기존에 XML 파일로 특정 위치에 업로드해두던 데이터들을 JSON 형식으로 변환해 제공된 WEB API ENDPOINT으로 HTTP POST 전송하도록 전환하는 것이었다. 기존 소스에서 스프링에서 제공하는 문서 생성 라이브러리를 사용하거나 스트림을 사용해 파일을 생성했기 때문에 어느 위치에서 XML파일이 생성 완..
아래는 Udemy 알고리즘 코딩 테스트 입문부터 합격까지 (Feat. 컴공선배 알고리즘캠프) 6, 7, 8, 9강을 요약한 코드입니다.(섹션 3: PART 2. 알고리즘 유형 분석 - 자료구조 개념강의) # 배열, 벡터, 연결리스트 # 1. 배열 # 삽입/삭제 : O(N) # 탐색 : O(1) print("\n1. 배열") arr = [10, 11, 12, 13] print(arr) arr[2] = 5 print(arr) # 2. 벡터 (c++ 동적배열) # 삽입/삭제 : O(N) # 탐색 : O(1) print("\n2. 벡터(동적배열)") v = [] v.append((123, 456)) v.append((789, 987)) print("size:", len(v)) print(v) for p in v..
1. JAD (Java Decompiler) 다운로드하고 압축풀기 - https://varaneckas.com/jad/ 2. JadClipse (eclipse plugin) 다운로드 - https://sourceforge.net/projects/jadclipse/ 3. 이클립스 plugin 추가 및 재시작 - */eclipse/plugins 폴더에 jar 추가 - 플러그인 추가 후 이클립스를 재시작한다. 4. JadClipse 설정 4.1. 다운로드한 JAD의 jad.exe의 경로를 복사하고 Path to decomplier 로 붙여넣기 - Windows > Preferences > Java > JadClipse 4.2. class 파일의 디폴트 에디터를 JadClipse로 설정하기 - Windows >..
1. 개요 1.1. 링크 개념 이해 파일 탐색기를 통해 보는 모든 파일 또는 폴더는 데이터의 실체가 아니라 디스크 상의 데이터에 대한 링크이다. 그러므로 동일한 디스크 상의 데이터에 대해 여러개의 링크가 존재할 수 있다. 이때, 링크의 연결 방식에 따라, 링크가 바라보는 대상이 파일인지 폴더인지에 따라 하드링크, 소프트링크, 정션 링크 등으로 구분해 부른다. 1.2. 링크 사용 이유 링크를 사용하는 이유는 첫째, 다른 경로에 위치한 파일이나 폴더를 동일하게 유지하기 위함이다. 둘째, 하나의 대상에 대한 두개의 전혀 다른 접근 경로가 필요한 경우를 위함이다. 하드링크를 사용하면 중복 파일을 하나로 통합할 수 있다. 2. 본론 2.1. 하드 링크 > mklink /h [신 파일 경로] [원본 파일 경로] 디..
1. 개요 스프링 프레임워크를 사용한 프로젝트입니다. 쇼핑몰의 기본 기능들을 오라클 데이터베이스를 연동하여 구현했습니다. 2. 역할 분담 및 개발기간 김관우 - 카테고리, 상품 상세페이지, 상품 문의, 카트 기능 구현 / 사이트 선정, 역할분담, UI제작 김상엽 - 주문/결제, 검색, 게시물 관리 기능 구현 손은빈 - DB설계, 주문조회, 상품후기작성, 적립금 조회, 관심상품 조회 및 삭제 기능 구현 / 코드 추합 및 디버깅 정지연 - 마이페이지, 회원정보 수정/탈퇴, 공지사항 작성, 최종 스타일 수정 / PPT제작 및 발표 연습, 디버깅 허예진 - 메인페이지 헤더와 푸터, 로그인, 아이디/비밀번호 찾기, 회원가입 기능 구현 *개발기간 - 20210607 ~ 20210705 3. 개발 환경 및 사용 기술..