본문 바로가기

전체 글

(104)
24. 08. 06 Java ArrayList를 Array로 바꾸기 - toArray()List list = new ArrayList();// ...Object[] arr = list.toArray(); Object 타입의 배열을 반환하므로 활용이 번거롭다. - toArray(T[] a)List list = new ArrayList();// ...Integer[] arr = list.toArray(new Integer[0]); T 타입 배열을 반환한다.원시 타입 (int, double, float)이 아니기 때문에 값 타입 배열은 얻을 수 없다.파라미터 a의 길이는 0으로 지정하면 알아서 list의 길이에 맞게 조정되어 저장된다. - StreamList list = new ArrayList();// ...int[] arr ..
Stateless Stateless무상태의, 상태가 없는 JWT의 StatelessSession서버가 상태를 가지고 있음. (유저가 로그인을 했다는 정보)로그인 후 클라이언트에게 sessionId 주게 됨. (랜덤 문자열)클라이언트가 Session id를 가지고 서버에 요청을 보내면, 서버는 저장된 Session id(key)에 맞는 유저의 정보를 매칭시켜 유저 식별.로그아웃 : 클라이언트 또는 서버에서 sessionId 삭제JWTJson Web Token - JSON 형식의 토큰클라이언트가 상태를 가지고 있음. (토큰)요청 시 헤더에 JWT를 포함시키고, 서버가 JWT를 파싱(디코드)해서 유저 식별 후 요청 처리.Header, Payload, Signature 부분으로 나누어져 있음.JWT에 포함된 데이터는 암호화된 것..
Java 날짜 함수 Calendar- 날짜와 시간을 다루는 클래스- java.util 패키지에 포함되어 있다. 상수설명YEAR년도MONTH월0 - 11 (1월 - 12월)DAY_OF_MONTH일DAY_OF_WEEK요일1 - 7 (일 - 토)AM_PM오전 오후0, 1 (오전, 오후)HOUR시간0 - 11HOUR_OF_DAY시간0 - 23MINUTE분SECOND초DATE이 달의 마지막 일  SimpleDateFormat- 날짜 형식 클래스- 날짜를 원하는 형식으로 표현하기 위해 패턴 사용 기호의미G연대 (BC, AD)y년도M월 (1~12 또는 1월~12월)w년의 몇 번째 주 (1~53)W월의 몇 번째 주 (1~5)D년의 몇 번째 일 (1~366)d월의 몇 번째 일( 1~31)F월의 몇 번째 요일 (1~5)E요일a오전/오후 (A..
24. 08. 03 SQL에서 숫자 반올림하기 - ROUND 함수ROUND(숫자 또는 열 이름, 반올림할 자리 값) ROUND(123.567, 0) => 124.000 (소수점 모두 반올림)ROUND(123.567, 1) => 123.600 (소수점 첫 번째 자리까지 반올림)ROUND(123.567, 2) => 123.570 (소수점 두 번째 자리까지 반올림) 소수점 이하에서 해당 자릿수까지 5이상의 값을 반올림한다.반올림 자릿수 항목을 생략하고 사용하면 오류가 발생한다.  ROUND 함수를 사용하여 정수 반올림 ROUND(56789, -1) => 56790 (정수 첫 번째 자리 반올림)ROUND(56789, -2) => 56800 (정수 두 번째 자리 반올림)ROUND(56789, -3) => 57000 (정수 세 번째 ..
24. 08. 02 Java배열을 복사하는 메서드Arrays.copyOf(원본 배열, 복사할 길이)- 지정한 배열을 인덱스 0부터 원하는 길이만큼 복사 Arrays.copyOfRange(복사할 원본 배열, 복사를 시작할 인덱스, 복사를 끝낼 인덱스)- 지정한 배열에서 특정 범위만큼의 요소들을 복사해 새로운 배열로 반환 System.arraycopy(source_arr, sourcePos, dest_arr, destPos, len)- source_arr : 복사할 배열- sourcePos : 복사를 시작할 인덱스- dest_arr : 붙여넣기 할 배열- destPos : 붙여넣기를 시작할 인덱스- len : 얼마나 복사해 붙여넣을 지 길이 지정 WEB네트워크노드링크(엣지)패킷IP (Internet Protocol)인터넷이 통..
24. 08. 01 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문자열 내 마음대로 정렬하기 문제. 문자열 배열과 정수값을 입력받으면 해당 정수의 인덱스 기준으로 알파벳 순 정렬을 한 후 결과값을 보여줘야 하는 문제이다. 아이디어가 떠오르지 않아 한참 고민하다 천재적인 해결법을 발견했다. import java.util.*;class Solution { public String[] solution(String[] s, int n) { String[..
Git Branch 정리 Git & Github으로 협업하는 법1. 브랜치 활용하기보통 파일을 만든 후 수정하고 싶긴 한데 원본은 그대로 두고 싶을 때 최최종 복사본을 만들곤 한다. 하지만 회사에서 몇 기가 씩 하는 프로젝트도 복사본을 만들 수는 없다. 이럴 때 사용하는 것이 브랜치다.브랜치 생성 명령어 : git branch 브랜치 이름브랜치 확인 명령어 : git branch앞에 * 있고 색깔 있는게 현재 위치끝에 (END) 있는건 q 누르면 빠져나옴브랜치 이동 명령어git switch 브랜치이름git checkout 브랜치이름브랜치 한 번에 생성 & 이동git switch -c 브랜치이름create의 약자git checkout -b 브랜치이름branch의 약자만약 새로운 브랜치에서 코드를 수정한 후 add, commit하고..
24. 07. 31 Java isLetter()Character 클래스의 메소드 중 isLetter()를 사용하면 매개변수로 넘어온 문자가 문자인지 아닌지 boolean 값을 반환해준다. public class Test { public static void main(String args[]) { System.out.println(Character.isLetter('c')); System.out.println(Character.isLetter('5')); }} [결과]truefalse  replaceAll()https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개..