전체 글 72

[Mac OS] Docker + PostgreSQL 시작하기

이전에는 Mac OS 환경에서 Docker 를 이용한 PostgresSQL 환경을 만들었다. 오늘은 CLI 환경에서 사용 가능한 psql 을 이용하여 PostgreSQL에 접속하여 데이터베이스를 만들어 보려고 한다. * psql 명령어를 사용하여 데이터베이스에 접속하고 SQL 명령을 실행하거나 데이터베이스 객체를 관리할 수 있습니다. PostgreSQL을 활용하는 거의 모든 작업들이 psql을 통해서 이루어진다고 보아도 무방하다고 합니다. 가동중인 컨테이너 확인 % docker ps 해당 명령어는 컨테이너 리스트를 반환해주는 명령어로 현재 가동중인 컨테이너를 알 수 있다. 컨테이너 PostgreSQL 접속 % docker exec -it [CONTAINER ID] bash Container ID 에서는 ..

Database 2024.03.19

[Mac OS] Docker + PostgreSQL 구성하기

ERP운영 업무를 하며 데이터베이스를 많이 접하다 보니 흥미가 생겼고 데이터베이스에 대해 더 공부를 하고 싶었습니다 SQL은 회사에서 많이 사용하여 그 외 데이터베이스 구축부터 운영, 백업, 모니터링도 해보고 싶습니다. 그러기 위해서 먼저 PC에 데이터베이스부터 구축하려고 합니다 Docker ? 맥북에 PostgreSQL을 설치하는 방법을 검색하고 Udemy에서 보고 싶은 강좌를 찾아보다 보니 자주 보이는 단어가 Docker였습니다. Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징 하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포..

Database 2024.03.19

프로그래머스 - 보호소에서 중성화한 동물 (ORACLE)

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..

SQL 2021.11.11

프로그래머스 - 오랜 기간 보호한 동물(1) (ORACLE)

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..

SQL 2021.11.11

프로그래머스 - 있었는데요 없었습니다(ORACLE)

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..

SQL 2021.11.10

프로그래머스 - 없어진 기록 찾기 (ORACLE)

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE ANIMAL_OUTS ..

SQL 2021.11.08

[프로그래머스 위클리 챌린지] 직업군 추천하기 - 파이썬

문제 설명 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부여한 표입니다. 점수SICONTENTSHARDWAREPORTALGAME 5 JAVA JAVASCRIPT C JAVA C++ 4 JAVASCRIPT JAVA C++ JAVASCRIPT C# 3 SQL PYTHON PYTHON PYTHON JAVASCRIPT 2 PYTHON SQL JAVA KOTLIN C 1 C# C++ JAVASCRIPT PHP JAVA 예를 들면, SQL의 SI 직업군 언어 점수는 3점이지만 CONTENTS 직업군 언어 점수는 2점입니다. SQL의 HARDWARE, PORTAL, GAME 직업..

algorithm 2021.09.03

[플러터(Flutter)] - 유튜브 동영상 메타 데이터 가져오기 (youtube_explode_dart)

사용 목적 👀 유튜브의 영상을 실행시켜주는 youtube_player는 예제가 잘 되어있어 쉽게 작동이 됐지만, 문제는 해당 영상의 타이틀이나, 유튜버의 이름을 가져와야 해서 youtube_explode_dart를 사용하게 되었다. 사실 단일 영상의 경우 따로 서버에 저장해서 가져오는 방법을 사용해도 되지만, 우리가 이 라이브러리를 쓰는 이유는 만약 영상이 단일 영상이 아닌 채널의 형태로 되어있다면, 각 영상의 ID와 제목은 다 다를 것이다. 이를 가져오기 위해 우리는 이 라이브러리를 써야 했다. 사용 방법 👀 https://pub.dev/packages/youtube_explode_dart youtube_explode_dart | Dart Package A port in dart of the youtu..

플러터(Flutter) 2021.08.23

[플러터(Flutter)] - 이미지를 캐시에 저장하기 (cached _network_image)

사용 이유 👀 처음에는 사실 이러한 방법이 있는지도 잘 알지 못했지만 최근 플러터 스터디를 통해 알게 되었다. 😃 먼저, 우리가 이미지를 가져올 때는 보통 Image.network('URL') 방식으로 사용하는데, 이렇게 하게 되면 매 사진이 필요할때마다 서버에 접속해야 하고, 사진이 엄청나게 많을 경우 속도가 오래 걸릴 수도 있다. (비용 + 시간) 하지만 자주 사용하는 사진이라면 이렇게 사용하는것은 비효율적으로 느껴질 것이다. 때문에 바로 사용자의 로컬 저장소에 있는 캐시 저장소를 이용하는 것이다. 이 방식을 이용하면 처음에는 캐시에 저장을 해야 하기 때문에 바로 사진을 가져오는 것보다는 느릴 수 있어도, 2번째부터는 훨씬 빠른 속도를 보여준다 (확실하진 않지만 유튜브나 넷플릭스같이 많은 사진을 보여..

플러터(Flutter) 2021.08.21

2021년도 정보처리기사 제2회 실기 후기

취득 이유 👀 사실 컴퓨터 공학부는 자격증보다는 개발 실력과 알고리즘 실력이 중요하다고 해서 기사자격증을 굳이 취득하지 않아도 된다는 말이 많다. 또 지금은 개편이 되었지만, 그동안의 정보처리기사의 이미지는 너무나 쉬운, 비전공자도 취득하는 자격증의 이미지여서 더 그런 것 같다. 4학년에 들어서면서 (현재는 2학기) 여기저기서 채용공고를 찾아보는것이 습관이 되었다. 그중에서 IT 개발을 주력으로 하는 회사들은 듣던 대로 굳이 정보처리기사를 요하거나, 우대한다는 말을 찾기는 힘들었다. 하지만 IT 개발이 주가 아닌, 다른 기업에서 전산직 같은 직무에는 우대사항에 관련된 자격증 예) 정보처리기사 같은 말이 생각보다 많이 쓰여있는 것을 볼 수 있었다. 물론 이것을 딴다고 합격에 더 가까워지는 것인지, 얼마큼 ..

이것저것 2021.08.20