전체 글

· Backend/SQL
규모가 큰 서비스의 DB구조를 파악하려면 ERD랑 관련 산출물로는 부족할 때가 많다.주로 오라클을 사용하다 PostgreSQL를 제대로 써보는 건 처음이라자주 사용하던 코드조각을 변환해보았다.  1. 컬럼명 or 컬럼 코멘트로 테이블 찾기/*[검색] 컬럼명 , 컬럼 코멘트*/select isc.table_schema, isc.table_name, isc.column_name, col_description(a.attrelid, a.attnum) as column_comment, case when character_maximum_length is null then data_type else data_type || '(' || isc.character_maximum_l..
· Algorithm
1. 문제 요약> 문제링크1. 서로 선물 주고받은 기록이 있다면, 더 많이준 사람에게 선물 +12. 기록이 없다면, 선물지수가 큰 사람에게 선물 +13. 선물지수도 같다면, 생략4. 선물지수 = 친구들에게 준 선물 수 - 받은 선물 수  2. 풀이/** * 프로그래머스 > 2024 KAKAO WINTHERSHIP : 가장 많이 받은 선물 * @param {string[]} friends : 친구 이름이 담긴 일차원 배열 * @param {string[]} gifts : ['준사람 받은사람'] 공백으로 구분된 선물 주고받은 기록 * @returns 다음 달에 가장 많은 선물을 받을 친구의 선물 갯수 */export function solution(friends, gifts) { let answer =..
· Backend/SQL
oracle만 사용하다가 mysql을 써보려고 하니 데이터타입으로 enum이 있는 것을 발견했다.자바에서 유용하게 쓰던 enum 타입이 있어서 코드테이블을 따로 만들지 않고,해당 타입을 사용해볼 요량으로 좀 더 찾아봤는데 단점을 몇가지 발견해서 기록용으로 관련 글들을 스크랩한다.  🙏레퍼런스[번역] MySQL의 ENUM 타입을 사용하지 말아야 할 8가지 이유Java Enum 타입 데이터베이스 저장 형식은 뭐가 좋을까?
· SideProject
지난번에 설치한 ubuntu에 프로젝트용 DB를 설치해보자.하는김에 리눅스용 텍스트 에디터 nano와 외부접속을 위해 openSSH도 추가로 설치했다.   버전정보ubuntu 버전 : 22.04.2 LTSmysql 버전 :  8.0.36-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) 1. 리눅스 초기설정sudo su root- sudo 에 root 권한 부여   2.mysql 설치sudo apt updatesudo apt install mysql-servermysql --version- 설치 전 최신버전을 가져올 수 있도록 apt를 업데이트 한다. - mysql을 설치한다- 버전을 확인한다. sudo systemctl status mysqlmysql -u root ..
· SideProject
데스크탑을 교체하면서 윈도우에서 리눅스환경을 사용하기 위해 Vmare과 ubuntu를 설치하려한다.사이드프로젝트용 DB를 여기에 구축할 예정!  1. VMare 설치https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html버전 : VMware Workstation 17 Player ( Window )설치도중 vc 프로그램 설치안내 alert이 뜰 경우 아래 링크에서 추가 설치https://learn.microsoft.com/ko-KR/cpp/windows/latest-supported-vc-redist?view=msvc-170 상단의 고급키보드 드라이버 설치 외에는 전부 기본옵션으로 진행했다. 재부팅 이후 free 버전으..
· ETC
1. 이슈 inteliJ 인증 토큰을 발급받아서 내부망에서 인증 후 사용중이었는데 갑자기 인증 경고 팝업이떴다. 하루 정도 유효기간을 주길래 일단 수락하고, 관련 정보를 찾아보았다. 정확한 원인은 파악하지 못했지만 내부망이라서 그런 것 같다. message : 신뢰할 수 없는 서버 인증서(Server's certificate is not trusted) 2. 해결방법 설정 > 도구 > 서버 인증서 > 상단의 '신뢰할 수 없는 인증서 자동으로 수락' 체크 영문기준 : Settings > Tools > Server Certificates > ' Accept non-trusted certificates automically' 체크
조건식에는 주로 boolean 타입의 true/false를 넣었는데 다른 타입은 어떻게 비교하는지 알게되어 정리한다. 변수의 값을 초기화하거나 삼항연산자를 사용할 때도 유용하게 쓸 수 있을 것 같다. Truthy (참 값) true (boolean) 빈 문자열을 제외한 문자열 0이 아닌 숫자 객체, 배열 Falsy (거짓 값): false (boolean) 0 빈 문자열 ( '' , "" ) null undefined NaN (Not-a-Number = 숫자가 아님) 응용 const testObj = { a: 'abc' }; const testArr = []; const testFn = () => { //문자열 let abc = testObj?.a ? testObj?.a : ''; //삼항연산자로 a 프..
· ETC
#단축키 - Alrt + 숫자 : 매핑된 도구창 열기 - Alrt + Insert : 패키지/ 생성 - Ctrl + E : 최근 열었던 파일열기 - Ctrl + B / Ctrl + 마우스클릭 : 해당 메서드/클래스로 이 - Shift + Shift : 전체 검색 (파일명 포함) - Ctrl + Shift + A : 액션 검색 > 대/소문자 전환 : 선택한 텍스트 대/소문자 전환 - Ctrl + Shift + F : 전체검색 - Shift + 방향키 : 행 이동 - Ctrl + Shift + 방향키 : 메서드 이동 - Ctrl + D : 행 복사 - Ctrl + Y : 행 삭제 - Ctrl + - : 코드 접기 - Ctrl + = : 코드 펼치기 - Ctrl *2 + 방향키 : 멀티커서 ( 열 선택) - ..
파란코딩
Coding Blue