일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- java
- Jenkins
- MariaDB
- JPA
- define
- ==
- db종류
- docker
- Python
- 오블완
- Def
- jetbrain
- repository
- git
- analytics4
- EntityManager
- ci/cd
- exe
- IntelliJ
- 트랜잭션
- JPQL
- gtihub
- em
- chown
- 프로시저
- 자동배포
- 티스토리챌린지
- 애널리틱스4
- Today
- Total
목록티스토리챌린지 (8)
hanker
리눅스 환경에서 Github에 있는 Repository를 가져와보자 1. Github repository 주소 복사 github에 있는 repository의 HTTPS 또는 SSH URL을 복사 한 후 아래 명령어로 가져온다. 2. repository 가져오기 (clone)git clone 단 ssh URL로 가져올 시 Deploy key 설정이나 SSH and GPG keys 등록을 해야한다. https://hanke-r.tistory.com/entry/Github-Repository-Deploy-Key-%EC%84%A4%EC%A0%95 Github - Repository Deploy Key 설정GitHub에서 Deploy Key를 설정하는 이유는 특정 리포지토리에 대해 읽기 전용 접근 권한을 제공하여..
rm 명령어는 리눅스에서 파일이나 디렉터리를 삭제할 때 사용된다.기본적인 사용법과 자주 사용하는 옵션을 알아보자 기본 사용법 : rm [option] file명 # 단일 파일 삭제rm hanker.txt# 다수 파일 삭제rm hanker1.txt hanker2.txt# 디렉터리 삭제 (-r 옵션) 디렉터리와 그 안의 모든 파일 삭제rm -r hankerDir# 강제 삭제 (-f 옵션) 삭제 전 확인을 묻지 않고 삭제할 때 사용rm -f hanker.txt# 디렉터리 내 모든 파일 강제 삭제(-rf 옵션)rm -rf hankerDir# 파일 삭제 전 확인rm -i hanker.txt# 특정 확장자 및 특정 비슷한 파일명 삭제rm *.txtrm han* rm hanker3.txt rm hanker2...
Java에서 int 타입의 정수를 String으로 변환하는 방법을 알아보자 int → String String.valueOf(int i) String.valueOf는 int를 String으로 변환하는 가장 일반적인 방법 중 하나이다. public static void main(String[] args) { int number = 35; String str = "35"; String intToStr = String.valueOf(number); if(str.equals(intToStr)){ System.out.println("O"); } if(!str.equals(number)){ System.out.println("X"); } } 결과 Integer.toString(int i) Integer.toStri..
Java 언어 문자열 처리중 초기부터 제공되었던 startsWidth() 메서드에 대해 알아보자. startsWith()Java에서 String 객체가 특정 문자열로 시작하는지 확인할 때 사용되는 메서드이다. startsWidth() 는 boolean 값을 반환하며, 해당 문자열이 주어진 접두사로 시작하면 true, 그렇지 않으면 false를 반환한다. 위 사진에 메서드를 보면 매개변수에 prefix(시작여부를 확인할 문자열)가 들어가고 toffset이라는 매개변수가 들어가는데 이는 선택사항이다. 입력하지 않으면 첫 문자열을 검색하고, 숫자를 입력하면 해당 위치부터 확인한다. 예시를 보면서 확인해보자. public static void main(String[] args) { String s = "Hank..
CGLIB (Code Generator Library)는 Java에서 동적으로 바이트코드를 생성하여 객체의 프록시를 만드는 라이브러리이다. 주로 Spring Framework에서 AOP(Aspect-Oriented Programming) 기능을 지원하기 위해 사용되고, final 클래스나 인터페이스가 아닌 클래스를 상속하여 동적으로 프록시를 생성한다. Spring 프로젝트에서 동작을 하다보면 종종 보이곤(logging level 이 Debug 로 설정하면) 하는데, Spring에서 AOP구현을 위해 자동으로 사용되기 때문에 우리가 따로 설정할 필요는 거의 없다. CGLIB의 작동 방식 1. 클래스 상속을 통한 프록시 생성 - CGLIB는 인터페이스가 아닌 구체 클래스를 상속하여 프록시를 생성한다. (여기..
개발을 하다보면 뭔가 정신줄 놓고 작업할 때가 있는데, 그 시점에 제일 많이 등장하는 예외이다. 이 예외가 왜 나는지? 안나게 하려면 어떻게 해야하는지 알아보자 발생 이유 발생이유는 여러가지가 있는데, 찬찬히 알아보자 1. Java 9 에서 추가된 List.of() 를 사용할 때, List.of()로 생성한 리스트는 읽기 전용이라서 추가/수정/삭제가 안되는데, 이를 하려고 시도하다가 발생 public static void main(String[] args) { List list = List.of("A", "B", "C"); list.remove("C"); // UnsupportedOperationException 발생 } 2. Spring JPA 에서 @Transactional(readOnly = tru..
Java에서 값 비교는 여러 가지 방법으로 수행하게 되는데,기본적으로 값 비교는 두 가지(기본 데이터 타입(primitive type), 객체(Object))로 나뉜다. 각 경우의 비교 방식을 알아보자 기본 데이터 타입(Primitive Type) 기본 데이터 타입은 int, char, boolean, float, double 등의 타입을 포함하며, == 연산자를 사용해 값을 비교한다.public static void main(String[] args) { String a = "hanker"; String b = "hanker2"; if (a == b) { System.out.println("a와 b는 같습니다."); } else { System.out.p..
Github에 프로젝트 개발소스를 업로드해보자. 비교적 간단하게 Github 업로드가 가능하다. 1. Github 계정 추가단축키 : [Ctrl] - [Alt] - [s] Settings에서 Github 검색 후 계정 추가 2. Github 에 Repository 업로드[VCS] > [Share Project on Github] 1번에서 추가한 Github 계정을 선택 후 share Github에 Add할 파일을 선택해서 올릴 수 있다. 3. Github 확인 아주 잘 올라갔다. 끝.