반응형

2022/08 7

[프로그래머스] 이상한 문자 만들기 - Java(자바)

문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 "try hello world" "TrY HeLlO WoRlD" [ 내가 푼 방법 ] import java.util.ArrayList; class Solution { public String solution(String s) { String answer = ""; String..

프로그래머스 2022.08.24

ORM / JPA / Spring Data JPA 란?

1. ORM이란? - 어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑하는 것을 의미한다. ( Java 객체 - 관계형DB의 테이블 매핑 ) - 객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역할 - 장점: SQL 쿼리가 아닌 직관적인 코드로 테이터를 조작하고, 재사용 & 유지보수가 편리, DBMS에 대한 종속성이 줄어듬 - 단점: 복잡성이 커질 경우 ORM 만으로 구현하기 어려움(직접 쿼리를 구현하는 것이 X → 복잡한 설계가 어려움), 대형 쿼리는 튜닝이 필요할 수 있음 2. JPA란? - ORM 관련된 인터페이스가 모여있는 라이브러리 (* Java에서 표준 ORM으로 채택) (ORM은 큰 개념이고, JPA는 더 구체화 시킨 스펙) - Hibernat..

스프링 2022.08.23

리눅스 (파일/폴더 찾기, 파일 내 단어 찾기, 타임스탬프)

파일/폴더 찾기 - locate 파일 이름/경로 찾아내는 명령어 mac os의 경우 기본 설치되어 있지만, window os에서는 별도로 설치 필요함 특징: 내장메모리를 이용하여 빠르고, 인덱스 생성하여 파일을 찾음 아래 명령어 입력하여 설치 sudo apt-get install locate - find find . //현재 디렉토리 기준으로 하위 모든 파일, 디렉토리 찾기 //파일 갯수 검색 find . | wc -l //현재 디렉토리 기준으로 하위에 몇개가 있는지 파일, 폴더의 갯수 보여주는 옵션 //파일 타입과 이름으로 검색 find . -type f -name "test*"//현재 디렉토리 기준으로 type이 file이고 name이 test로 시작하는 파일 찾기 find . -type d -nam..

리눅스 2022.08.20

Error creating bean with name 'entityManagerFactory' defined in class path resource ... org/hibernate/boot/model/naming/CamelCaseToUnderscoresNamingStrategy 오류 해결방법

스프링 부트는 org.springframework.boot.orm.jpa.SpringNamingStrategy 으로 밑줄로 카멜케이스 이름을 분할하여 사용한다. application.properties에 아래 내용 추가하면 해결완료 spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

에러 2022.08.18

Swagger 라이브러리 사용하기(API 명세서 자동화)

Swagger 란? 프로젝트 내의 API 명세서를 자동으로 만들어 HTML 화면으로 보여주는 라이브러리이다. 설정방법 1. pom.xml 또는 build.gradle 에 라이브러리 추가 io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 // https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' // https://mvnrepository.com/artifact/io.springfox/springfox-sw..

스프링 2022.08.18

@RestController와 @RequestMapping

@RestController - 스프링 프레임워크 4 버전 부터 사용가능한 어노테이션 - @Controller + @ResponseBody - 문자열과 REST Data(JSON/XML)을 전송할 수 있음 - View를 거치지 않고 HTTP ResponseBody에 직접 Return 값을 담아서 보냄 @RequestMapping - MVC 핸들러 매핑을 위하여 사용 - 컨트롤러의 메서드와 RequestMapping으로 URL 매핑하여 경로 설정 - Value: "{URL}", method: GET, POST, DELETE, PUT, PATCH - 스프링 프레임워크 4.3 버전 부터는 메서드 지정 방식보다 간단한 아래 어노테이션 사용 @GetMapping, @PostMapping, @DeleteMappin..

스프링 2022.08.17

리눅스 (vim 편집기 명령어, 파일/폴더의 이동, 이름변경, 복사)

vim 편집기 명령어 새로운 파일 생성 vi test.txt a - 내용 입력 (INSERT) ESC + : + w 》 저장 ESC + : + q 》 나가기 ESC + : + wq! 》 강제로 저장하고 나가기 ESC + / + 찾고싶은 단어 》 단어 검색할 수 있음 ( n : 다음 단어 찾기, shift + n : 이전 단어 찾기 ) dd 》 한 줄 삭제 shift + g 》 문서의 맨 뒤로 이동 파일/폴더 삭제 rm 》 파일 삭제 rm -d 》 폴더 삭제 (= rmdir) rm -r 》 하위 존재하는 파일도 함께 삭제 rm-ri 》 하위 존재하는 파일을 삭제할때 마다 물어보는 옵션 rm-rf 》 하위 존재하는 파일을 물어보지 않고 전부 삭제하는 옵션 파일/폴더 위치 이동, 이름 변경 mv 》 파일이나 ..

리눅스 2022.08.07
반응형