본문 바로가기

전체 글791

SQL 첫걸음 이 글은 [SQL 첫걸음]을 읽고 정리한 글입니다. 작성일: 2024-01-20 수정일: 2024-01-21 독서 기간: 2024-01-20 ~ 2024.01.21 기본 환경 🐬 MySQL 📖 SQLD 및 정보처리기사 자격증을 갖고 있습니다. 평소에 SQL 알고리즘도 종종 풀고 있습니다. 즉, SQL의 첫걸음은 아니지만 머리도 식힐 겸 책을 읽으며 몰랐던 내용이나, 기록해두면 좋을 내용을 정리하였습니다. 2장 테이블에서 데이터 검색 이스케이프 % -> % ' -> '' 패턴 매칭 LIKE: 간단한 패턴 매칭 정규표현식: 복잡한 패턴 매칭 3장 정렬과 연산 숫자 형태의 문자열형 데이터 정렬 유의 select * from sample311 order by a; /* +------+------+ | a | b.. 2024. 1. 20.
# 9_비동기_아니_줄_거_있다니까_어디_갔어 9_비동기_아니줄거_있다니까_어디_갔어 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-13 수정일: 주제를 선정한 이유 최근에 ajax를 통해 데이터를 받아와서 후처리를 진행하려고 코드를 작성했습니다. 분명히 윗줄에서 먼저 데이터를 받아오고 아랫줄에서 코드가 실행되면 끝인데 중간에서 자꾸 데이터가 날아가서 몇 시간을 헤맸습니다. 알고 보니 함수가 비동기 방식으로 동작했기 때문이었습니다. 그리하여 잠시 잊고 있던 동기와 비동기에 대해 다시 한번 정리하고자 이 글을 작성하게 되었습니다. 동기와 비동기의 개념 동기 방식은 직렬적 방식으로, 요청이 들어오면 차례대로 작업을 수행하고, 해당 작업이 수행 중이면 다음 작업은 대기하는 방식을 의미합니다. 비동기 방식은 병렬적 방식으로, 요.. 2024. 1. 13.
# 8_Log4j2_잠시만요_방문_기록증에_기록하고_가실께요 8_Log4j2_잠시만요_방문_기록증에_기록하고_가실께요 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-05 수정일: 2024-01-08 주제를 선정한 이유 최근에 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발를 완강하였습니다. 계획대로라면 JPA 기본 강의를 들어야하는데, 강의만 듣고 혼자서 처음부터 따라해보는 것도 중요하다고 판단해서 강의 노트를 보며 코드를 다시 작성하고 있습니다. 강의에서 잠깐 로그 기록 관련해서 짧게 Logback, Log4j를 언급하셨는데, 처음으로 로그 관리를 해보기 위해 이 글을 작성하게 되었습니다. Log를 남겨야 하는 이유 로그가 없으면 모니터링이 불가능하고, 사고가 발생했을 때 원인을 분석할 수 없습니다. 따라서 로그를 남기는.. 2024. 1. 8.
# 7_Multi_row_subquery_Returns와_헤어질_결심 7_Multi_row_subquery_Returns와_헤어질_결심 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-05 수정일: 2024-01-07 주제를 선정한 이유 Oracle query를 작성하다가 종종 ORA-01427 에러를 볼 수 있습니다. ORA-01427: subquery returns more than one row 단일행 하의 질의에 2개 이상의 행이 반환됨 단일행 하의 질의에 1개의 행만 반환하기 위해 약 4시간을 고민했기에 그에 대한 기록을 남기고자 합니다. + 추가로, 단일행 오류를 만나기 전 단계까지 오는데도 꼬박 하루가 걸렸습니다🐳. subquery란 서브 쿼리란 다른 쿼리 내부에 포함된 SELECT 문을 의미합니다. 서브 쿼리를 포함하는 쿼리는 외부.. 2024. 1. 7.
# 6_구글맵을_다시_띄울_수_있을까🤔 6_구글맵을_다시_띄울수있을까🤔 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2023-12-31 수정일: 2024-01-03 주제를 선정한 이유 최종 Project에서 React에서 GoogleMap 구현을 담당했습니다. 당시에 시간이 촉박해서 코드가 돌아갈 수 있게만 하자는 각오로 만들었던 코드를 다시 공부해보고자 했습니다. 여전히 프로젝트 진행 당시와 같은 오류를 발생시키고 있지만, 이번에는 정리를 꼼꼼하게 해두고자 합니다. Google Map API 발급 Maps JavaScript API는 무료 등급 내에서 매월 28,000회의 호출을 할 수 있습니다. 일정 사용량을 초과하면 과금되기때문에 API Key를 발급받기 위해서는 카드 등록을 먼저 진행해야 합니다. 저는 프로젝트 당시에 .. 2024. 1. 3.
# 5_dotenv는_무엇일까 5_dotenv는_무엇일까 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2023-12-29 수정일: 주제를 선정한 이유 React를 사용해서 프로젝트를 진행한 적이 있습니다. 당시, Google Map을 구현을 담당하였습니다. 사용량에 따라 과금이 발생하는 유료 API라 API key 보안이 특히 중요했습니다. 그 때, 처음으로 알게 된 개념이 dotenv 즉, .env입니다. API key 보안에 사용된다는 개념만 알고 있던 .env에 대해 정리해 보고자 합니다. .env 사용 목적 보안이 필요한 API_KEY나 DB 관련 정보 등을 .env 파일에 환경변수로 만들어 변수를 사용하는 방식으로 중요 정보의 유출을 방지합니다. .env 사용 방법 .env 파일은 프로젝트의 최상위 루트에 저.. 2023. 12. 29.