전체 글 25

[linux] 리눅스 명령어 정리

꼭 알아야할 리눅스 기본 명령어 10가지 1. ls - 현재 위치의 파일목록을 조회하는 명령어 2. cd - 디렉토리를 이동하는 명령어 3. touch - 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어 4. mkdir - 디렉토리를 생성하는 명령어 5. cp - 파일을 복사하는 명령어 6. mv - 파일을 이동시키는 명령어 7. rm - 파일을 제거하는 명령어 8. cat - 파일의 내용을 화면에 출력하거나 파일을 만드는 명령어 head - 파일의 내용을 n줄 만큼 위에서부터 화면에 출력해주는 명령어 tail - 파일의 내용을 n줄 만큼 아래에서부터 화면에 출력해주는 명령어 9. redirection - 화면에 출력되는 결과를 파일로 저장하는 명령어 10. grep - 파일 내에서 지정한 패턴이..

리눅스 2021.10.28

[java] 문자열을 DateTime 객체로 변환

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class 문자열을Date타입으로 { public static void main(String [] args){ String 문자열시간 = "10/27/2021 11:05:00"; SimpleDateFormat 시간변환 = new SimpleDateFormat("MM/dd/yy HH:mm:ss"); { try { Date date = 시간변환.parse(문자열시간); System.out.println(date); SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd"); S..

java 2021.10.27

[java] 오버로딩 vs 오버라이딩 차이점

구분 오버로딩 오버라이딩 메소드 이름 동일 동일 매개변수, 타입 다름 동일 리턴 타입 상관없음 동일 1. 오버로딩(Overloading) - 메소드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다. - 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다. 2. 오버라이딩(Overriding) - 상위 클래스의 메소드를 하위 클래스가 재정의 하는 것이다. - 메소드의 이름은 물론 파라미터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다. 즉, 오버로딩(Overloading)은 기존에 없던 새로운 메소드를 정의 오버라이딩(Overriding)은 상속 받은 메소드의 내용만 변경

java 2021.10.27

[java] 어노테이션 정리

직렬화란 객체를 전송가능한 형태로 말아주는걸 의미하고 역직렬화란 그 데이터들을 다시 자바 객체로 변환해주는 것으로 이해 @jsonalias - 역직렬화를 할 때 한 개 이상의 이름을 한 객체 필드에 매핑되게 설정할 수 있다 @Data public class Member(){ @JsonAlias({ "test", "test2" }) private String test; }​ --------------------------------------------------------------------------------------------------------------------------------- Json 형식으로 데이터를 주고받을 때 Jackson의 ObjectMapper를 자주 이용한다. 이를 S..

java 2021.10.26

[java] 클래스명, 필드명 가져오기

@Data public class Action(){ private String action1; private String action2; } public class ClassName(){ public void test(){ Action action = new Action(); action.setAction2("액션2값넣기"); String className = action.getClass().getSimpleName().toUpperCase(); // className 출력 => ACTION String fieldName = ""; // Action 이라는 클래스안에 사용하고 있는 필드명 가져오기 for(Field field : action.getClass().getDeclaredFields()){ //..

java 2021.10.25

[java] Spring Tool Suite(STS) 자주 사용하는 단축키

[자주 사용하는 단축키]저장 : ctrl + s자동 줄맞춤 : ctrl + shift + f자동 완성 기능 : ctrl + spaceimport java util(임포트) : ctrl + shift + o블록 주석 :  ctrl + shift + /블록 주석 풀기 : ctrl + shift + \한 줄 주석 : ctrl + / 또는 ctrl + shift + c한 줄 주석 풀기(한 줄 주석 상태에서 다시) : ctrl + / 또는 ctrl + shift + c동일 변수명 한번에 바꾸기 단축키 : alt + shift + r커서위치부터 맨 앞까지 드래그 : shit + Home커서위치부터 맨 뒤까지 드래그 : shift + End커서위치부터 윗줄 드래그 : shift + ↑커서위치부터 아래줄 드래그 : s..

java 2021.10.15

[java] 자바 정규식 표현방법

[자주 보는 정규 표현식] 정규 표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$ E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호 ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 휴대전화번호 \d{6} \- [1-4]\d{6} 주민등록번호 ^\d{3}-\d{2}$ 우편번호 매칭될 문자를 지정하거나, 제외 [abc] a, b, c중 하나이면 일치 합니다. [^abc] a, b, c를 제외한 다른 글자 이면 일치합니다. [a-zA-Z] a 부터 z까지의 소문자 알파벳 이거나 A 부터 Z까지의 대문자 알파벳 중의..

java 2021.09.09