일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- STS
- 유레카
- OAuth
- SpringBoot
- docker
- Java
- gitlab
- JS
- Spring Cloud
- 자바
- JavaScript
- leetcode
- map()
- GIT
- 코딩테스트
- 자바스크립트
- map
- IntelliJ
- spring security
- 스프링부트
- 스프링
- 스프링 클라우드
- 프로그래머스
- jQuery
- 비동기
- EUREKA
- spring boot
- date
- Spring
- 도커
- Today
- Total
목록분류 전체보기 (110)
RATSENO
powershell http :8001/services/example_service/routes name=mocking paths:='[\"/mock\"]' CMD http :8001/services/example_service/routes name=mocking paths:="["""/mock"""]"
오픈소스인 KONG API GATEWAY를 공부하기 위해서 셋팅하는 도중, 설치부터 막혀버렸습니다. 해결하는데 하루가 걸리더군요 ㅠㅠ... 도커 자체도 미숙한지라 설치하는데 어려움을 겪었습니다. 자세한 원리는 생략하고 문제와 해결했던 방법을 남겨놓으려 합니다. 한글로 된 자료가 거의 전무하기 때문에, KONG 공식 홈페이지로 들어갑니다. https://konghq.com/ Kong: Next-Generation API platform for Microservices Kong is the world's most popular open source microservice API gateway. Use Kong to secure, manage and orchestrate microservice APIs. ko..
관계선의 종류 실선(Identifying): 식별관계 부모테이블의 PK가 자식테이블의 PK/FK가 되는 경우 부모가 있어야 자식이 생기는 경우 점섬(Non-Identifying): 비식별관계 부모테이블의 PK가 자식테이블의 일반속성이 되는 경우 부모가 없어도 자식이 생기는 경우 기호, 도형의 종류 | : 1개 / 실선은 '1'을 의미한다. ∈ : 여러개 / 까마귀 발은 '다수' 혹은 '그 이상'을 의미한다. o : 0개 / 고리는 '0' '0'을 의미한다. 하나의 부모는 하나의 자식으로 이어져 있다. 하나의 부모는 여러 개의 자식으로 구성되어 있다. 하나의 부모는 하나 이상의 자식으로 구성되어 있다. 하나의 부모는 하나 이하의 자식으로 구성되어 있다. 하나의 부모는 0 또는 하나 이상의 자식으로 구성되어..
플러시(flush())는 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영합니다. 1. 변경 감지가 동작해서 (엔티티 수정 시) 영속성 컨텍스트에 있는 모든 엔티티를 스냅샷과 비교해서 수정된 엔티티를 찾습니다. 수정된 엔티티는 수정 쿼리를 만들어 쓰기 지연 SQL 저장소에 등록합니다. 2. 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송합니다.(등록, 수정, 삭제 쿼리) 영속성 컨텍스트를 플러시하는 방법은 3가지 입니다. 1. em.flush()를 직접 호출한다. 2.트랜잭션 커밋 시 플러시가 자동 호출된다. 3.JPQL 쿼리 실행시 플러시가 자동 호출된다. 유의사항) 플러시라는 이름으로 인해 영속성 컨텍스트에 보관된 엔티티를 지우는 것으로 생각하면 안됩니다. 영속성 컨텍스트의 변경 내용을 데이터베..
아직 많은 국내 프로젝트들은 스프링 프레임워크와 SQL Mapper인 마이바티스(MyBatis)를 엮어서 많이 진행되고 있습니다. 개발자들의 대부분의 업무는 반복적인 CRUD 쿼리 작성과, 쿼리와의 싸움으로 보내게됩니다. 하지만 요즘 변화의 바람이 많이 부는지 ORM진영의 JPA에 대한 공부의 필요성을 느끼게 되어 정리해 보려합니다. 차근차근 정리해 보겠습니다. 영속성 컨텍스트 JPA를 시작하게되면 가장 많이 듣는 단어가 엔티티, 영속성 컨텍스트 입니다. 그 만큼 JPA를 공부함에 있어서 가장 중요한 단어라는 뜻일것 같습니다. ORM, JPA는 엔티티라는 객체를 이용하는 방식입니다. 이러한 엔티티를 "영구 저장하는 환경"이라는 어느 공간이라고 개념을 잡는것이 중요합니다. 이 말은 영속성 컨텍스트는 눈에 ..
public class Solution { /* 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 re..
import java.util.Stack; public class ValidParentheses { public static boolean isValid(String s) { Stack stack = new Stack(); for (char c : s.toCharArray()) { if (c == '(') stack.push(')'); else if (c == '{') stack.push('}'); else if (c == '[') stack.push(']'); else if (stack.isEmpty() || stack.pop() != c) return false; } return stack.isEmpty(); } public static void main(String[] args) { //isVali..
public class LongestCommonPrefix { private static String longestCommonPrefix(String[] strs) { if(strs == null || strs.length == 0) return ""; String pre = strs[0]; int i = 1; while(i < strs.length){ while(strs[i].indexOf(pre) != 0){ pre = pre.substring(0,pre.length()-1); } i++; } return pre; } public static void main(String[] args) { String[] strs = {"flower", "flow","flight"}; String res = long..
import java.util.HashMap; import java.util.Map; public class RomanToInt { public static int romanToInt(String s) { int res = 0; for (int i = s.length() - 1; i >= 0; i--) { char c = s.charAt(i); switch (c) { case 'I'://1 res += (res >= 5 ? -1 : 1); break; case 'V'://5 res += 5; break; case 'X'://10 res += 10 * (res >= 50 ? -1 : 1); break; case 'L'://50 res += 50; break; case 'C'://100 res += 100 ..