/TIL

학습한 내용을 코드로 기록하기

Primary LanguageJavaScript

🙆‍♂️TIL

👍작성 Rule

  • (1) 업무 및 스터디에서 학습한 내용 정리
  • (2) 학습한 내용의 출처는 반드시 남겨서 다시 확인할 수 있도록 하기
  • (3) 깔끔하게 정리하지 못 하더라도 꾸준히 메모 조각이라도 남기기

🍉분류

Books

Java

Spring

리눅스

  • 리눅스 명령어 통해 서버 올리기, 내리기
  • tail -f : 실시간 로그 보기
  • 실시간 로그를 볼 때 tail -f "로그파일명" >> tmp.log : 명령어로 열면 tmp.log에 내가 연 시점부터 저장됨
  • :set nu : 라인 표시
  • MobaXTerm 설치 및 사용법

DB

  • DB한눈에 보기
  • 오라클 결합 인덱싱 : 결합 인덱스에서 열의 순서는 매우 중요하다. 인덱스는 첫 번째 열부터 정렬되고 검색되기 때문에, 자주 사용되는 조건 또는 필터링 조건에 따라 순서를 정해야 한다. 만약, SELECT 문의 WHERE절에 결합 인덱스의 첫 번째 컬럼을 조건에 사용하였다면 결합문을 사용할 수 있지만 결합 인덱스의 두번쨰 컬럼만을 WHERE 절에 조건으로 사용하고 결합 인덱스를 사용하려하면 실행계획은 인덱스를 사용하지 못 한다
  • MyBatis를 사용할 때, 데이터베이스에서 조회해온 결과가 모든 칼럼에 대해 null인 경우, 기본적으로 매핑 대상인 VO(Value Object)가 생성되지 않습니다. 이는 MyBatis가 결과 집합을 매핑할 때, 각 컬럼의 값을 VO의 필드에 설정하고, 만약 모든 값이 null이면 VO 인스턴스를 생성하지 않는 동작 때문
  • 오라클에서 서브쿼리에 Order By, ROWNUM을 쓰려면 Order By를 처리한 후에 ROWNUM 처리를 해줘야한다
  • 오라클 SELECT은 WITH, UPDATE는 MERGE INTO USING을 사용(merge into using문은 for문 돌면서 if문이라고 생각하면됨)
  • Mybatis IN 구문을 쓰고 싶다면 FOR EACH를 써야함, 조건 IN #{LIST} 형태로 주면 타입핸들러 에러 발생
  • ORA-01653 : TableSpace에서 확장 할 수 없습니다. => 테이블 스페이스 확인 후, 처리해줘야함

Design Pattern

프론트

IDE

네트워크

그외

  • API 요청 만들 때, Header에 있는 것들 담아보내기(Cookie, Accept-Encoding, Content-type 꼭 확인)
  • API 요청 시, 헤더와 바디의 구분은 개행문자 2번(빈줄)
  • 좋은리팩토링vs나쁜리팩토링

👩‍🏫👨‍🏫 컨퍼런스