일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- JavaScript
- map()
- 자바
- 스프링
- STS
- 비동기
- SpringBoot
- jQuery
- 도커
- date
- map
- IntelliJ
- spring security
- Java
- JS
- leetcode
- docker
- 자바스크립트
- 스프링 클라우드
- 유레카
- GIT
- Spring
- 프로그래머스
- spring boot
- OAuth
- 스프링부트
- Spring Cloud
- gitlab
- EUREKA
- Today
- Total
목록DEV (98)
RATSENO
아직 많은 국내 프로젝트들은 스프링 프레임워크와 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 ..
class Solution { public boolean isPalindrome(int x) { // Special cases: // As discussed above, when x revertedNumber) { ..
SpringBoot 2.2.x 버전이 release 되면서 예전의 SpringBoot에서 Junit4 버전이 Junit5이 기본으로 변경되었습니다. 그래서 Junit4로 테스트 실습을 진행하는 와중에 제대로 import 하여 사용하지 못하고, 익숙하지 않아 실습하는데 어려움을 겪었습니다. 아직은 Junit4도 익숙하지 않기때문에 Junit4로 변경해보겠습니다. 먼저 용어부터 정리하고 들어가는 것이 좋을 것 같습니다. 아래의 그림을 봐주세요 위 그림의 왼쪽은 Junit4, 오른쪽은 Junit5의 대략적인 모듈의 모습입니다. 우리가 알아두면 좋을것은 Junit4 >>>>> vintage-engine Junit5 >>>>> jupiter-engine 을 사용한다는 것만 알고계시면 SpringBoot 2.2.x..
SpringBoot로 프로젝트를 생성하게 되면, 기존의 SpringFramework로 생성하였던 프로젝트에서 진행하였던 기타 설정들을 자동으로 잡아줍니다. 어떻게 이러한 설정들이 자동으로 이루어지는지 알아보겠습니다. package com.example.ratseno.springbootgettingstrated; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootGettingStratedApplication { public static void main(Strin..
SpringBoot프로젝트를 생성하는 방법은 크게 두가지가 있습니다. maven프로젝트로 생성하여 dependency에 SpringBoot를 추가하는 방법과 Spring initializr를 이용하여 프로젝트를 import하는 방법입니다. 이 두가지 방법에 대해서 알아보겠습니다. Maven프로젝트로 SpringBoot프로젝트 시작하기 먼저 maven 프로젝트로 시작하는 방법부터 알아보겠습니다. ide는 무엇이든 상관없지만 저는 intellij community로 생성해보겠습니다. intellij를 처음 설치하시고 프로젝트를 생성하실 때는 위의 모습과는 다를것이지만 맥락은 같습니다. new project 가 보일경우 클릭합니다. 화면 좌측에서 Maven 프로젝트를 선택합니다. (intellij ultima..
이전 포스팅 : https://ratseno.tistory.com/71 이번 포스팅에서는 화면 구성을 진행해보도록 하겠습니다. 최종 구성은 아래와 같습니다. src / main / resources / static 폴더는 Spring Boot에서 정적 파일의 기본 위치입니다. 메인화면이 될 index.html 파일을 생성합니다. html 파일에는 채팅 메시지를 표시하기 위한 사용자 인터페이스가 포함되어 있습니다. sockjs 및 stomp javascript 라이브러리가 포함됩니다. SockJS는 Native WebSocket을 사용하려고하는 WebSocket Client이며 WebSocket을 지원하지 않는 구형 브라우저에 대체 옵션을 제공합니다. STOMP JS는 자바 스크립트의 STOMP Clien..