본문 바로가기
  • soobinhand의 기술 블로그
728x90

전체 글119

[SpringBoot] Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. 문제 원인 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. Deprecated라는 단어는 더 이상 사용하지 않는~~ 그런 의미입니다. 개발을 하다보면 꽤나 자주 등장하는 단어니 알아두면 좋을 듯 합니다. 기존 드라이버가 새로운 드라이버로 대체되었다는 뜻인 것 같습니다. 그래서 더 이상 com.mysql.jdbc.Driver 를 사용하지 말라는 뜻입니다. (사용하는 건 본인 마음이긴 합니다.) 해결 방안 어떤 드라이버로 대체 되었나 봤더니, The new driver class is 'com.mysql.cj.jdbc.Driver' 이렇게 나오네요. 이제 이 .. 2021. 11. 17.
[Python] 숫자형 정수형 (Integer) a = 3 b = -3 c = 0 실수형 (Float) a = 1.234 b = -1.234 c = 2.3e4 복소수형 (Complex) a = 5 + 3j b = 3 + 2j c = complex(5,4) c -> 5 + 4j 사칙연산 a = 8 b = 4 a + b #12 a - b #4 a * b #32 a / b #2.000 a // b #2 a % b #0 a ** b #8의 4제곱 /는 결과를 실수형으로 반환하지만 7/3이면 2.33333~ 을 가져옴 //는 몫을 가져옵니다. 7//3이면 2를 가져옴 이전 JAVA와 달리 앞에 데이터 타입을 붙이지 않아도 됩니다. 2021. 11. 16.
[자료구조] JAVA로 구현해보는 자료구조 Array //초기 크기 설정 후, for문으로 값 넣기 int[] array = new int[5]; for (int i = 0; i < array.length; i++){ array[i] = i+1; } //그냥 처음부터 값 넣기 int[] second_array = new int[]{1,2,3,4,5}; ArrayList //타입 설정을 하지 않으면 Object로 선언 ArrayList arrayList = new ArrayList(); //int타입만 사용 가능 ArrayList int_arrayList = new ArrayList(); //초기 크기 설정 ArrayList capacity_arraylist = new ArrayList(10); //생성 시 값 추가 ArrayList integer.. 2021. 11. 15.
[JAVA] StringTokenizer StringTokenizer 이 클래스는 특정 문자열을 우리가 원하는 또는 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 쪼개진 문자열을 우린 이제 TOKEN(토큰) 이라고 부릅시다. 생성자 및 메소드 StringTokenizer(String str) 로하면 기본으로 공백을 기준으로 쪼개집니다. StringTokenizer(String str, String delim) 로 하면 원하는 문자열 delim을 기준으로 쪼개집니다. int countTokens()는 현재 남아있는 토큰의 갯수를 반환합니다. boolean hasMoreTokens()는 다음 토큰이 남아있는지 참 거짓으로 판별합니다. Strint nextToken()은 다음 토큰을 반환합니다. 기본 예제 public static void main.. 2021. 11. 14.
[SpringBoot] 회원 관리 예제 - 백엔드 개발 목차 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 이번 장에서는 회원 관리를 직접 해보는 예제를 다뤄볼 것입니다. 이는 백엔드 개발에 해당됩니다. 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 (굉장히 간단하게만 해볼겁니다.) 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음. (가상의 시나리오) 그림은 웹 어플리케이션의 계층구조입니다. 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 (회원 ID는 중복이 안된다 같은 로직 등등) 리포지토리 : DB에 접근, 도메인 객체를 DB에 저장하고 관리. 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 DB에 저장되.. 2021. 11. 5.
[SpringBoot] SpringBoot 웹 개발 기초 SpringBoot 웹 개발 세 가지 방법 정적 컨텐츠 (static contents) MVC와 템플릿 엔진 API 정적 컨텐츠 정적 컨텐츠는 HTML 파일 그대로 화면에 출력하는 방식입니다. resources의 static 폴더에 name.html파일을 넣고, localhost:8080/name.html을 쳐주면 그대로 뜨게 됩니다. MVC와 템플릿 엔진 MVC : Model, View, Controller 흔히 개발할 때, 이 방식을 사용하게 됩니다. 저희는 Thymeleaf라는 템플릿 엔진을 통해서 백엔드와 프론트엔드를 연결한 형태로 코드를 짰습니다. 컨트롤러를 통해, / 뒤에 올 것을 적고 그 메서드를 코드로 짭니다. 아래는 코드입니다. @GetMapping("hello-mvc") public S.. 2021. 11. 4.
[SpringBoot] view 환경설정 Welcome Page 스프링 부트가 제공하는 welcome page 기능이 있습니다. static/index.html을 올려두면 해당 index.html이 welcome page로 저절로 등록됩니다. Thymeleaf 템플릿 엔진 를 써주면 해당 html 파일 내에서 thymeleaf를 사용할 수 있습니다. 위의 사진처럼 th:text 이 부분이 타임리프 적용된 부분입니다. ${data}는 컨트롤러와 연결되는 부분입니다. 해당 data가 컨트롤러에서 무엇으로 매핑되는지에 따라 화면에 출력되는 결과가 다릅니다. $ 이 표시 하나만으로 백엔드와 프론트엔드의 연결이 가능해지는 것입니다. 웹 동작 구조 웹 브라우저에서 요청을 하면 여러 단계를 거쳐 결국 html이 반환됩니다. 컨트롤러에서 리턴 값으로 문자를 .. 2021. 11. 2.
[SpringBoot] 라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 합니다. 스프링부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat : 톰캣 (웹 서버) spring-webmvc : 스프링 웹 MVC spring-boot-starter-thymeleaf : 템플릿 엔진 (view) spring-boot-starter (공통) : 스프링부트 + 스프링코어 + 로깅 spring-boot spring-core spring-boot-starter-loggin logback, slf4j 테스트 라이브러리 spring-boot-starter-test junit : 테스트 프레임워크 mockito : 목 라이브러리 assertj : 테스트 코드를 좀 더 편리하게 작성하는.. 2021. 11. 2.
[SpringBoot] SpringBoot 시작하기 (start.spring.io) SpringBoot 시작하기 (start.spring.io) SpringBoot를 local에서 시작하는 법은 트러블 슈팅 카테고리에 적어두었습니다. 그와 별개로 start.spring.io 웹사이트를 이용해서 SpringBoot를 시작해봅시다. 우선 start.spring.io를 URL에 적으면 아래와 같은 사이트에 접속하게 됩니다. 위 사진과 같이, 빌드도구는 Gradle Language는 Java Version은 2.5.6 그 밑은 캡처와 같이 적어줍니다. Java버전은 본인의 편의대로 하는 것이 좋습니다. 마지막으로 가장 중요한 Dependencies!! 여러 Dependency가 있지만 아주아주 기초적인 프로젝트를 시작하는 포스팅이므로 아주아주 기초적인 Dependency만 선택하도록 하겠습니다.. 2021. 11. 1.
[git] Local 에서 git 인증 문제가 나온다면? git remote set-url origin "깃 토큰 주소"를 입력합니다! 2021. 10. 31.
728x90