티스토리 뷰
1. 이번 주 학습 내용 📖
로깅
자바 로깅 라이브러리인 java.util.logging.Logger로 로그를 남길 수 있다.
똑같이 콘솔에 출력되는 System.out.println와는 무슨 차이가 있을까?
System.out.println은 자바의 가장 기본적인 출력 방법으로 이 또한 기록을 남길 수 있지만 간단한 디버깅 또는 메세지 출력 등에만 유용할 뿐, 실제 로깅에 필요한 많은 기능들을 제공하지 않는다.
반면 logger.log는 로그 레벨 설정, 로그 메시지 포맷 설정, 로그 데이터를 파일로 저장하는 등의 기능을 제공한다.
Apache Log4J는 자바 기반의 로깅 유틸리티로, 2015년 기준 개발이 중단되었지만 로그 메시지를 파일, 콘솔, HTML, 데이터베이스 등 다양한 대상에 출력할 수 있고 로그 메시지 포맷, 로그 레벨 설정 등의 기능도 제공한다.
이 log4j를 개선해서 새로 나온 것이 log4j2이다.
SLF4j는 다양한 로깅 프레임워크(log4j, java.util.logging 등)에 대한 단순한 파사드 또는 추상화 레이어를 제공하는 라이브러리이다.
개발자가 로깅 프레임워크를 쉽게 교체할 수 있도록 하는 장점이 있다.
람다식
자바에서 메서드를 작성하기 위해서는 항상 클래스를 먼저 정의해야 하는데 이러한 객체지향 패러다임의 한계를 벗어나기 위해 등장한 방식이다.
자바스크립트 공부할 때 알고리즘 문제 풀이에서 가끔 봤었는데 자바에서도 사용된다는 것을 새롭게 알았다.
자바스크립트의 화살표 함수와 비슷한데 자바스크립트는 => 라면 자바는 -> 를 쓴다는 차이가 있다.
일반적으로 자바로 덧셈 기능 메서드를 작성한다면 다음과 같이 작성하게 된다.
int add(int a, int b) {
return a + b;
}
자바에서 제공하는 람다식으로 구현한 메서드는 다음과 같다.
(int a, int b) -> { return a + b };
MySQL
SQL은 데이터베이스에서 데이터를 생성, 읽기, 업데이트, 삭제(CRUD)하는 데 사용되는 표준 언어이다.
정보처리기사와 sqld를 딸 때 SQL을 눈으로만 공부했었는데 직접 실습해볼 수 있어 유익했다.
테이블을 생성하고 DML, DDL를 사용해 문제에서 요구하는 데이터를 뽑아내기 위한 쿼리를 작성했다.
요구사항이 많아질수록 은근 쿼리 짜는게 어려웠다.
2. CS 스터디 💻
이번 주부터 cs스터디도 시작했다. 💻
책 '면접을 위한 cs전공지식 노트'를 기반으로 진행한다.
첫 스터디의 주제는 네트워크였다.
네트워크 파트를 읽고 정리하여 깃허브에 올리고 면접에 나올만한 키워드를 정리해갔다.
앞으로는 중요한 키워드들을 각자 몇 개씩 조사하고 관련한 면접 질문과 답변을 정리해오는 방식으로 진행될 것 같다.
알고리즘 스터디도 그랬지만 역시나 cs 스터디에서도 내가 가장 부족함을 느꼈다.😂
하지만 잘하는 팀원들에게 많이 물어보며 배울 수 있으니 오히려 좋아!!
열심히해서 전공자에 버금가는 cs지식을 가질 수 있도록 노력해야겠다.💪
3. 🍚🍛🍲☕
그동안 안 가봤던 맛집을 이번 주에 3군데나 갔다.
온돈부리, 김둘레순대국, 선향정샤브샤브 모두 맛있었다. 또 가야지!!! 😃
알고리즘 스터디로 커피 쿠폰을 받았고 지난 주 우수 블로그로 선정되어 스타벅스 카드를 또 받았다.
보상이 짭짤하니 스터디도 블로그도 더 열심히 하게 되는 것 같다.😁 앞으로도 파이팅 😎
'우리FISA' 카테고리의 다른 글
[우리FISA] 클라우드 서비스 개발 9주차 회고 📑 (0) | 2024.01.21 |
---|---|
[우리FISA] 클라우드 서비스 개발 7주차 회고 📑 (0) | 2024.01.06 |
[우리FISA] 클라우드 서비스 개발 6주차 회고 📑 (0) | 2023.12.31 |