일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트 도커 배포
- 알고리즘
- 삼각형의 완성조건
- 이진수 변환
- Queue
- 프로그래머스 풀이
- 오름차순 정렬
- Lv1
- 프로그래머스
- 스택
- StringTokenizer
- lv0
- Programmers
- COS Pro
- index of
- 클라이언트
- 백준
- 프로그래머스 자바
- lv2
- 스프링부트 도커로 배포
- 스프링부트 도커
- 문자열
- 프로그래머스 문자열 정렬
- java
- SWEA
- 백준 N과 M 자바
- 버퍼
- Stack
- 자바
- 큐
- Today
- Total
목록공부 (35)
mun dev
String. tocharArray() 란? 문자열을 한 글자씩 쪼개서 char타입의 배열에 삽입해주는 메소드이다. 1. String(문자열)을 char형 배열로 바꾼다. String str="Hello World"; char[] chArr=str.toCharArray(); 2. char형 배열을 합쳐 하나의 String(문자열)로 만들 수 있다. String str=new String(chArr);
자바 문자타입 char을 int로 변환하는 방법 1. '0' 빼주기(ASCII code 사용) char ch='1'; int n= ch-'0'; //n=(int)ch-'0'; 49-48=1 System.out.println(n) // output: 1 아스키 코드 문자 0 ~ 9는 48 ~ 57의 순서 문자 ch 에서 '0'을 빼주면 1을 얻을 수 있습니다. 2. Character.getNumericValue() char ch='1'; int n=Character.getNumericValue(ch); System.out.println(n) // output: 1 Character.getNumericValue()를 사용해서도 위 방법보다 좀 더 깔끔하게 char to int 변환을 할 수 있습니다.
ls : 파일 리스트 출력 ls -l : 파일 리스트 출력(좀더 자세한 정보) ll : 파일 리스트 출력(좀더 자세한 정보) ls -al : 파일 리스트 출력(좀더 자세한 정보 + 숨김파일까지 표시) clear : 화면 지우기 pwd : 현재 위치 표시 cd ~ : 자신(운영체제 사용자)의 개인폴더로 이동 cd /폴더명A/폴더명B : 루트폴더 기준에서 해당 폴더로 이동(절대이동) 팁 : 대부분의 경우 ./는 생략가능 cd ./폴더명 : 해당 폴더로 이동(상대이동) cd .. : 상위 폴더로 이동(상대이동) rmdir ./폴더명 : 디렉토리 삭제(디렉토리안에 파일이 없어야 함) mkdir ./폴더명 : 디렉토리 생성 mkdir -p ./폴더명A/폴더명B : 디렉토리를 한번에 여러개 생성 vim 문서파일명 ..
스프링부트 JPA란? 자바와 데이터베이스의 중간단계 역할 JPA는 개발자가 직접 작성해야 하는 SQL 쿼리도 자동으로 해주기 때문에 개발 생산성이 매우 높아짐 객체를 JPA에 넣으면 중간에 디비에 sql을 보내고 데이터를 가져오고 하는 것을 알아서 처리해준다. JPQL: 테이블을 보고 질의를 날리는 게 아니라 객체를 대상으로 쿼리를 날리면 SQL로 번역됨 JPA는 인터페이스고 각 구현체는 여러가지가 있다. 대표적인게 Hibernate JPA는 객체와 ORM이라고 표현할 수 있는데 ORM은 객체와 관계형디비를 매핑해준다 이때 매핑은 어노테이션을 통해서 한다. @Entity JPA가 관리하는 엔티티가 되는 것 @id 얘는 PK이다. @GeneratedValue(strategy=GenerationType.ID..
스프링 부트 마리아 DB 연동 과정 1. DB 생성 DROP DATABASE IF EXISTS DB명; # 생성하려고 하는 DB가 있다면 삭제 CREATE DATABASE DB명; USE DB명; 2. Spring io 접속 https://start.spring.io/ 3.Maria DB, Spring Data JPA 추가 4. EXPLORE 누르면 dependencies jpa와 maria DB 부분이 추가됨 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' # 추가 runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' #추가 testImplementation '..
1. Spring initializer(https://start.spring.io/) 접속 또는 인텔리제이 얼티메이트 버전에서 생성 - Project: Gradle - Language: java - Spring Boot: 3.0.4 (각자 사용할 버전 선택) - Project Metadata : Group => com.ll / Pacaking => jar - Dependencies 추가 Spring Boot Dev Tools, Spring Web, Lombok, Thymeleaf 추가하기 2. IntelliJ 설정 Gradle : Intellij 설정 및 Java version 17 설정 ProjectStructure : 설정한 Java version과 동일하게 SDK 맞추기 Compiler : Buil..
Merge 통합, 합친다. 두 개 이상의 개발 히스토리를 합치는 작업을 의미한다. merge를 하게 되면 각각의 개발자가 작업한 히스토리가 모두 보존이 된다는 특징이 있다. 브랜치가 많아지면 히스토리를 보기 어렵다. - Git merge 예제 git checkout -b bugFix git commit git checkout main git commit git merge bugFix Rebase 브랜치의 base를 옮긴다. 브랜치와 베이스를 재설정하여 다시 커밋을 재적용하는 작업을 의미한다. 브랜치는 베이스 지점을 가지고 있고 베이스에서 코드를 수정한다. 깃 히스토리를 살펴보면 베이스가 어디에 있는지 알 수 있다. 중복 로그를 남기지 않고 히스토리를 보다 깔끔하게 정리할 수 있어 Rebase는 주로 히스..
HashSet Set 인터페이스의 구현 클래스입니다. 그렇기에 Set의 성질을 그대로 상속받습니다. Set은 객체를 중복해서 저장할 수 없고 하나의 null값만 저장할 수 있습니다. 또한 저장 순서가 유지되지 않습니다. Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashSet의 경우 정렬을 해주지 않고 TreeSet의 경우 자동 정렬을 해준다는 차이점이 있습니다. Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점입니다. *순서를 유지하고 싶으면 LinkedHashSet 클래스를 사용하면 된다. Set은 주머니의 형태로 되어있습니다. 비선형 구종이기에 순서가 없으며 그렇기 때문에 인덱스도 존재하지 않습니다. 값을 추가하거나 삭제할 때에는 내가 추가 혹은 삭제하고자 ..