목록전체 글 (43)
승띵이의 개발일지

자료 구조 자료 구조(Data Structure)는 자바에서 데이터를 보다 쉽게 이용할 수 있게 하기 위해 만들어졌다. 자료 구조의 구조 Collection(java.util.Collection) List(java.util.List) 비정적 메서드 add(E e) : E타입의 객체 e를 List에 추가한다. (현재 리스트(배열)의 크기는 자동으로 늘어난다.) clear() : List가 가진 원소를 모두 제거한다. contains(E e) : 원소 중 전달 받은 e객체와 동일한(equals) 객체를 가지고 있는지의 여부를 반환한다. get(int i) : i번째 객체를 반환한다. indexOf(E e) : List가 가진 원소 중 전달된 매개 변수 e와 equals인 원소의 순번(인덱스)을 반환한다. 없..

MyBatis 필요한 DB 관련 메서드는 인터페이스에 정의하고, 그 인터페이스 및 이가 포함하는 메서드 등을 외부 XML과 연결하여 쿼리를 자바 코드와 분리하여 관리하기 위해 사용한다. 엔티티(Entity) 객체의 멤버를 자동으로 초기화해 줌으로 굉장히 편리하다. application.properties 설정 //MyBatis에서 활용할 XML 파일의 위치를 지정한다. mybatis.mapper-locations=classpath:mappers/**/*.xml //사용할 DBMS의 JDBC DRIVER 전체 경로 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver //DBMS URL spring.datasource.url=jdbc:mariadb://..

이전 게시글에서 만들었던 귀염뽀짝한 메모장과 DB를 연동해보려고 한다. 이전 게시글 : https://myung-it.tistory.com/23?category=591079 [Spring Boot] 메모장 만들기(feat. HTML, CSS, JS) 메모장 만들기 Spring Boot 개발을 연습하기 위해 이름, 메모, 작성 버튼이 있는 간단한(?) 메모장을 만들어 보았다. 경로 지정 & 파일 생성 패키지를 적절히 잘 활용하여 경로 지정을 가독성 있게 잘 myung-it.tistory.com 의존성 추가 일단 DB와 Java를 연동하기 위해서는 의존성을 추가해줘야 한다. 본인의 경우 MariaDB를 사용하기에 MariaDB JDBC 의존성을 추가해주었다. 의존성은 메이븐 공개 저장소에서 다운로드 가능하다..

메모장 만들기 Spring Boot 개발을 연습하기 위해 이름, 메모, 작성 버튼이 있는 간단한(?) 메모장을 만들어 보았다. 경로 지정 & 파일 생성 패키지를 적절히 잘 활용하여 경로 지정을 가독성 있게 잘 해주는 것이 중요하다. 아니면 나중에 머리 지끈지끈할 일이 생기니깐.. (경험담) MemoController 클래스 작성 package com.smchoi.study_web.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMeth..

https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 ..

문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0

문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 코드 class Solution { boolean solution(String s) { boolean answer = true; int pCount = 0;//p 개수 카운트..

문제 어노테이션을 활용하여 숫자 2개를 입력받아 http://localhost:8080/calc/add 에는 덧셈 결과를, http://localhost:8080/calc/multiply 에는 곱셈 결과를 나타내시오. 단, 태그를 활용하여 두 수를 입력 받고 을 활용해 submit 이 있는 을 만드세요. 풀이 1. Java 코드 package com.smchoi.study_web.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMeth..

1. IntelliJ에 File - New - Project 클릭 2. 해당 창이 뜨면 Spring Initializr 클릭 후 Name 등 설정(JDK와 Java 버전 맞춰주기) 3. 필요한 의존성(Dependency) 체크 후 추가된 의존성들 확인 후 Create 4. 의존성 다운로드가 끝나면 끝! 추가 혹시라도 pom.xml 파일에 가 빨간색(오류)로 뜬다면 2.x.x을 에 붙여넣고 우측 상단에 뜨는 다운로드를 클릭한 후 가 활성화 되면 2.x.x을 지워주면 된다. * 버그라고 하네요..^^

어노테이션(@Controller, @RequestMapping) 활용 어노테이션 중 @Controller, @RequestMapping를 활용하여 주소(http://Localhost:port/.../...)를 설정할 수 있다. 어노테이션에 대한 자세한 설명은 https://myung-it.tistory.com/14 참고 [Spring Boot] 어노테이션(Annotation) 어노테이션(Annotation) 어노테이션은 후술하는 클래스, 메서드, 변수 등의 상태나 속성을 표시하기 위해 사용한다. @Deprecated [Class | Method] : 해당 클래스 혹은 메서드가 더 이상 사용될 수 없음을 의 myung-it.tistory.com package com.smchoi.study_web.contr..