프로그래밍 절차, 컴파일부터 디버깅까지
프로그래밍 절차, 컴파일부터 디버깅까지 Language/C언어 2024. 9. 18. 22:50

목적파일컴파일러는 프로그래밍 언어(고급언어)를 기계어로 목적파일을 생성해줍니다.c언어의 경우  main.c라는 소스파일이 있다면, main.obj라는 목적파일이 생성됩니다.링크 또는 링킹여러개의 목적 파일을 연결해서 하나의 실행파일을 생성해주는 과정을 의미합니다.이 과정에서 참조하는 여러 라이브러리를 포함시킵니다.이러한 역할을 하는 프로그램을 링커 라고 합니다.비주얼스튜디오의 빌드컴파일과 링크 과정을 하나로 합친 메뉴. 빌드 성공시 .exe파일 생성됨.(또는 .dll, .com 등)실행파일명 = 프로젝트의 이름오류 또는 에러프로그램 개발 과정에서 나타나는 모든 문제는 에러라고 함발생 시점에 따른 구분컴파일 오류: 개발환경에서 오류 내용과 위치를 어느정도 알려주므로 수정하기 용이함링크 오류: main() ..

프로그래머스 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 서비스- 실제 결제 시스템 연동 부재- 테스트 데이터 부족으로 ..

image