Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 코딩테스트
- MySQL
- 소프트웨어
- Spring
- 개발자스터디
- 개발자블로그
- 개인공부
- Flutter
- 99클럽
- 항해
- til
- 프로그래머스
- AWS
- 스파르타내일배움캠프WIL
- 컴퓨터구조론 5판
- 스파르타내일배움캠프TIL
- 스파르타코딩클럽
- java
- 운영체제
- 내일배움캠프
- Python
- 스파르타내일배움캠프
- 자바
- 국비
- 부트캠프
- 컴퓨터개론
- wil
- 중심사회
- 99일지
Archives
- Today
- Total
컴공생의 발자취
Spring 실습과 다양한 개념 본문
728x90
반응형
💡 오늘의 학습 키워드
- 2주차 -
cron
In
- 팀 회의 -
javadoc
- 코드카타 : 알고리즘 -
개선된 switch문
compareTo
copyOfRange
- 코드카타 : SQL -
DATE_FORMAT()
CASE_WHEN
Cron
: 특정한 시간에 특정한 작업을 시행해주는 스케쥴링 역할
- 초, 분, 시, 일, 월, 주 순서
@Scheduled(cron = "0 0 1 * * *") // 매일 새벽 1시
* 공식 문서
In
: 한 번에 여러 조건을 주기 위해 사용
folderRepository.findAllByUserAndNameIn(user, folderNames);
javadoc
* 참고한 블로그
개선된 switch문
switch (day) {
case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
case TUESDAY -> System.out.println(7);
case THURSDAY, SATURDAY -> System.out.println(8);
case WEDNESDAY -> System.out.println(9);
}
* 참고한 블로그
compareTo
: 매개변수 문자열이 사전순으로 뒤에 있으면 양수, 같으면 0, 앞에 있으면 음수 (문자끼리 뺀 값을 리턴 )
String s1 = "abc";
String s2 = "def";
System.out.println("abc compareTo def : " + s1.compareTo(s2)); // -3
System.out.println("def compareTo abc : " + s2.compareTo(s1)); // 3
System.out.println("abc compareTo abc : " + s1.compareTo(s1)); // 0
copyOfRange
int[] arr = {1, 2, 3, 4, 5}
Arrays.copyOfRange(arr, 2, 5); // 2번째부터 4번째 수의 배열 [3, 4, 5]
DATE_FORMAT
DATE_FORMAT(CREATE_DATE, '%y-%m-%d') AS DATETIME
* 참고한 블로그
CASE - WHEN
CASE
WHEN 조건
THEN '반환 값'
WHEN 조건
THEN '반환 값'
ELSE 'WHEN 조건에 해당 안되는 경우 반환 값'
END
오늘의 궁금증
- Q : system.out vs log? 왜 log를 사용해야 하는가?
- 휘발된다
- 에러 발생 시 추적할 수 있는 최소한의 정보가 남지 않는다.
- 로그 출력 레벨을 사용할 수 없다
- 성능저하의 원인이 될 수 있다
* 참고한 블로그
- Q : AOP?
- A : Aspect Oriented Programming, 관점 지향 프로그래밍
- 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것
- 나중에 블로그 내용 다시 살펴볼 것!..
* 참고한 블로그
지난 날의 궁금증
- Q : JDBC이란?
- A : java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 java에서 사용할 수 있도록 하는 자바 API. java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동할 수 있으며, 데이터베이스에서 자료를 쿼리(Query)하거나 업데이트 하는 방법을 제공
* 참고한 블로그
- Q : ORM이란?
- A : Object Relational Mapping, 객체 - 관계 매핑. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것
* 참고한 블로그
- Q : Local Storage vs Session Storage?
- Local Storage
- key/value의 pair로 데이터 저장
- javascript/HTML을 통해서만 데이터에 접근 가능
- no expiration data. 직접 지울때까지 남아있음
- client에서만 저장 데이터 조회 가능
- Session Strage
- session 기간에만 데이터 저장. browser(또는 tab)이 꺼진다면 데이터 소실. (보안 측면 유리)
- client 에서만 저장 데이터 조회 가능
- 같은 주소의 URL 창을 여러개 열어도 각각의 창은 별도의 Session Storage를 가짐
- Cookies
- expiration data는 각 데이터마다 설정된 기간동안으로 지정
- Server-Side에서 사용되는 데이터를 주로 저장
- 매 api 요청마다 함께 전송 (header에 Access-Control-Allow-Credentials를 true로 설정 시)
- HttpOnly flag를 통해 각 Cookie를 client-side에서의 접근으로 부터 보호할 수 있음
- Local Storage
* 참고한 블로그
- Q : yml vs properties ?
- yml
- 특징 : 계층적 구조, 가독성, 다양성
- 활용
- 복잡한 구성이 필요한 애플리케이션
- 다양한 환경에서의 설정 관리
- 계층적이고 구조화된 설정이 필요한 경우
- properties
- 형식 : key-value 쌍으로 구성
- 특징 : 단순성, 평면 구조, 주석 사용
- 활용
- 간단한 어플리케이션의 경우
- 구성이 자주 바뀌지 않는 환경
- 계층적 구조가 필요 없는 경우
- 주의! yml과 properties를 함께 사용하면 properties 파일이 우선순위가 높아 yml 파일에서 설정한 내용이 덮어씌워질 수 있다.
- yml
* 참고한 블로그
코드 카타
* 프로그래머스로 진행
- 알고리즘
- 숫자 문자열과 영단어
- 문자열 내 마음대로 정렬하기
- k번째 수 정렬
- SQL
- 보호소에서 중성화한 동물
- 조건에 맞는 도서와 저자 리스트 출력하기
- 조건별로 분류하여 주문상태 출력하기
오늘의 회고
- 12시간 중 얼마나 몰입했는가?
한.. 6시간?
왜냐하면 절반은 졸은 것 같아서
- 오늘의 생각
내가 공부할게 너무 많다?
그러다보니 끝이없을 것 같아서 착잡한 것도 같고..
끝이 없으니 더 좋은 것도 같고??? 잘 모르겠다.
일단은 새로 배우는 것들이 신기할 뿐...
- 내일 학습할 것은 무엇인지
1주차 강의 다 듣고 다시 공부해야할 것들 리스트로 다시 정리한 후(노션 사용!)
실시간 수준별 분반 강의 빠르게 훝어보기!
마지막으로 영어 공부..랑 코드카타 한 문제 정도?
728x90
반응형
'🌃 TIL' 카테고리의 다른 글
JWT 활용 과제 제출 (0) | 2024.06.01 |
---|---|
entity 연관관계 프로젝트 적용 (0) | 2024.05.28 |
유스케이스 다이어그램 및 RESTful한 API설계(Param vs Query vs Body) (1) | 2024.05.20 |
enum & final 및 팀 프로젝트(필수 기능) (0) | 2024.05.08 |
계산기 만들기(level 3) (0) | 2024.05.01 |