본문 바로가기

전체 글

[MySQL] NULL처리 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. 문제 풀이 1: SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN "No name" ELSE NAME END "NAME" ,SEX_UPON_INTAKE FROM ANIMAL_INS; 문제 풀이2: SELECT ANIMAL_TYPE,IFNULL(NAME,"No name"), SEX_UPON_INTAKE FROM ANIMAL_INS; 문법은 맞았는 데, 왜 틀렸나 했더니, 컬럼 순서가 ANIMAL_T.. 더보기
[MySQL] 오랜 기간 보호한 동물(2) 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 보호기간이 가장 긴 동물은 입양을 간 날짜에서 보호가 시작된 날짜를 빼면 그만큼 보호소에 있었던 기간이 된다. 내가 작성한 답: SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY O.DATETIME - I.DATETIME DESC LIMIT 2; 다른 사람이 작성한 답: SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID =.. 더보기
[MySQL] 여러기준으로 정렬하기 문제명: 여러 기준으로 렬하기 SQL: MySQL 성격이 급하다 보니까, 지문을 제대로 읽지 않고 풀려고 해서 계속 오답이 나오는 경우가 있다. 정답: SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC; 더보기
Lambda서버 배포 에러 났을 때 디버깅 하는 방법 방법1> AWS 모든 서비스 보기 > 관리 및 거버넌스 > CloudWatch 진입 왼쪽 메뉴 로그 > 로그그룹 > lambda의 키워드가 있는 그룹을 클릭하여 진입한다. 에러난 배포 시간을 확인하고, 진입한다. 작성한 코드의 print문은 CloudWatch에 출력된다. print문의 로그와 같이 에러를 확인한다. 방법2> AWS Lambda 페이지에 진입하면, 위에서 만든 flask 서버가 있다. 위 이미지대로 함수 > 모니터링 > ‘CloudWatch에서 로그보기’에서 확인이 가능하다. 더보기
Lambda의 AWS의 hostname, URL을 잊어버렸을 경우 만약에 내가 배포한 Lambda의 AWS의 hostname, URL을 잊어버렸다고 하면 AWS의 Lambda페이지에 진입을 해서 확인을 한다. 좌측 메뉴에서 '함수'> 우측 화면에서 확인하고자 하는 프로젝트의 '함수이름' 클릭 해당 화면 진입 후에 위 메뉴의 ‘구성’ 진입 > 좌측의 ‘트리거’에 들어가서, endpoint를 확인한다. 더보기
Serverless AWS CI/CD 설정 CI/CD 설정 1. 서버리스 프레임워크 설치해서, 앱 생성하기 serverkess framework에서 새로운 앱을 하나 만든다. 앱 생성 방법은 하기 포스트 참고: https://yeo0616.tistory.com/235 터미널에 GitHub 폴더로 가서, serverless framework에서 생성된 앱의 코드를 실행하여, 폴더를 만든다. 2. 로컬에 프로젝트 디렉토리 확인 GitHub 폴더에 가보면, 해당 앱 폴더가 생긴 것을 확인할 수 있다. 3. 기존에 만든 서버개발소스 옮기기 vscode로 방금 생성한 serverless 앱을 열고, 기존에 작업했던 프로젝트를 연다. 파일을 선택하고, serverless 프로젝트로 옮겨준다. ctrl + C, ctril+V로 작업하면 간단하다. server.. 더보기
AWS를 Serverless Framework 생성 Serverless Framework AWS를 이용한 서버리스 프레임워크 설정이다. 1. serverless framework 화면 진입 ‘serverless framework’를 검색하여 진입한다: https://www.serverless.com/ 진입 화면에서 밑으로 내려서 설치 문서를 확인한다. view docs > Getting started> Setup https://www.serverless.com/framework/docs/getting-started 서버리스를 이용하기 위해서는, Node또는 NPM이라는 프로그램이 필요한데, 이는 사전 NodeJs가 필요하다. https://nodejs.org/en/ 2. serverless framework 설치 npm install -g serverle.. 더보기
CI/CD 란? DevOps 엔지니어의 역할 CI/CD 란? 우리가, 코드를 수정하면 자동으로 배포하는 것. 실제 협업에서는 자동연결을 해놓고, 필요할 때마다 sls deploy로 수동 배포한다. CI CI는 Continuous Intergration 즉, 지속적인 통합이라는 의미이다. 지속적 통합이란, 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 리파지토리에 통합하는 것을 의미한다. 자동화된 빌드&테스트는 원천 소스코드의 충돌 등을 방어하는 Benefit을 제공한다. CI의 핵심 목표는: 버그를 신속하게 찾아 해결하고, 소프트웨어의 품질을 개선하고, 새로운 업데이트의 검증 및 릴리즈의 시간을 단축시키는 것 CD CD는 Continuous Delivery 혹은 Continuous Depolyment 두 용어 모두의 .. 더보기