프로그래머스 SQL 고득점 kit 정리 성장기록/기타 2024. 9. 15. 15:28

AVG를 사용할 때는 GROUP BY를 반드시 사용.ROUND에서 소수 둘째자리면 ROUND(컬럼명, 1) 식으로 사용.날짜 차이를 구할 때 DATEDIFF(끝날짜,처음날짜)  +1  을 해야 됨. (당일날인 경우 0이 되기 때문)날짜 포맷(프로그래머스는 MySQL이므로) DATE_FORMAT(날짜컬럼, '%Y-%m-%d')달을 지정하는 날짜 포맷 방법 3가지SUBSTR(컬럼,1,7)로 자르기 -> 2022-10CREATED_DATE >= '2024-09-01' AND CREATED_DATE CREATED_DATE BETWEEN '2024-09-01' AND '2024-09-30'중복 주문 회원 조회에 대한 조회방법(3가지)COUNT 함수와 서브쿼리SELECT USER_ID, PRODUCT_IDFROM ..

C언어 개요와 특징
C언어 개요와 특징 Language/C언어 2024. 9. 9. 08:49

C언어 개발자 및 개발 목적1972년 AT&T 의 벨 연구소에 근무중이던 데니스 리치가 개발하였으며,시스템 PDP-11 에서 운용되는 운영체제인 유닉스(Unix) 개발을 위해 C언어를 개발했습니다.앞서 나온 B언어(켄 톰슨, 1970년)의 영향을 받았습니다.C언어의 특징절차지향 언어간결하고 효율적인 언어이식성이 좋은 언어다소 학습하기 어렵다절차지향 언어절차지향 언어(prodecural language)는 하나 이상의 절차를 가진 함수들로 구성되는 언어입니다.예를 들어 자판기에서 음료를 뽑을수 있다고 하면, 절차는 아래와 같을 겁니다.1. 돈을 자판기에 투입한다.2. 자판기에 금액이 입력된다.3. 뽑을 수 있는 음료를 선택할수 있다.4. 음료를 선택한다.5. 음료가 배출구로 나온다. 돈 - 금액 - 음료 ..

JWT(JSON Web Token)에 대한 이해
JWT(JSON Web Token)에 대한 이해 CS 2024. 8. 5. 22:16

예전에 장염으로 대형병원 응급실을 갔을 때, 그곳에서 환자 밴드를 손에 채워주고 검사를 시작했습니다.이 밴드에는 바코드가 있었는데요, 밴드 하나로 개인정보, 병원에 온 이유 등을 말하지 않아도 병원에서는 이사람이 환자임을 알 수 있었습니다.유효한 밴드를 가지고 있는 것만으로 병원에 온 환자 임이 인증되는거니까요. 웹 서비스에서도 이와같은 원리로 회원을 확인할 수 있는 기능을 하는 것이 있습니다. 바로 JWT 토큰입니다.JWT 토큰의 정의와 기본 개념JWT(Json Web Token)는 웹의 사용자 인증을 위해 사용되는 전자 서명된 URL-safe 암호화된 토큰을 의미합니다.서버에서 특정 방식으로 암호화 처리를 해서 클라이언트에게 토큰을 주면, 클라이언트는 이 토큰을 들고 있다가 필요할 때 서버한테 내밀어..

sequel pro - caching_sha2_password 오류
sequel pro - caching_sha2_password 오류 성장기록/개인프로젝트 2024. 8. 3. 22:32

오류상황Docker에 있는 Mysql 을 연결하려고 할 때 아래와 같은 메시지가 뜨며 Test connenction 실패 오류내용Unable to connect to host 127.0.0.1, or the request timed out.Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_pa..

기존 개인 프로젝트 개선 계획 성장기록/개인프로젝트 2024. 7. 31. 01:23

기존 프로젝트 문제점요구사항 정의 미흡구체적인 예약 대상 도메인 미지정세부 예약 프로세스 미정의제공할 서비스의 구체적 범위 미설정데이터베이스 구조 및 데이터 관련 문제실데이터 부재로 인한 기능 검증 불가MSA 환경에 부적합한 단일 MySQL 인스턴스 사용마이크로서비스 아키텍처(MSA) 구현 미흡서비스 간 독립성 부족API 게이트웨이를 비롯한 서비스가 Eureka 환경 내에서 돌지 않음실질적인 MSA 통신 구조 미구현(단일 DB)개별 서비스 구현 상의 문제User 서비스- 인증 서비스의 구체적 기능 부족Newsfeed 서비스- 실제 데이터 부재로 인한 기능 검증 불가Product 서비스- 동시성 처리에 대한 구체적 구현 및 검증 부족Order 서비스- 실제 결제 시스템 연동 부재- 테스트 데이터 부족으로 ..

데이터베이스 트랜잭션의 ACID 원칙
데이터베이스 트랜잭션의 ACID 원칙 CS 2024. 7. 30. 23:52

트랜잭션이란데이터베이스 시스템에서 트랜잭션이란 하나의 기능을 수행하는 작업 단위입니다.ACID 원칙은 이러한 트랜잭션의 일관성과 무관성을 지켜주는 핵심 개념입니다.예를 들어, 상대방에게 이체를 하는 기능이라면 이런 과정을 거치게 됩니다.나의 계좌를 확인한다.계좌에서 잔액을 확인하여 출금한다.상대방의 계좌에 보낸 금액을 입금한다.이 과정들은 하나로 묶여서 '이체'라는 기능을 수행하고 있고, 이를 하나의 트랜잭션으로 볼 수 있습니다.하나의 기능을 위해 여러개의 연산 과정을 거치면서 여러 데이터 값을 변경하고 있으므로 정확한 처리가 필요합니다.여기서 ACID 원칙이 중요한 역할을 합니다.ACID 원칙ACID원칙은 다음 네가지 요소로 구성됩니다.Atomicity(원자성)Consistency(일관성)Isolati..

image