
[Database | ERD] QuickDBD 온라인 웹 ERD drawing 서비스 리뷰
2023. 12. 11. 22:16
데이터베이스/Tools
리뷰 erd다이어그램을 그리기 위해 drawio, erdCloud, mysql 내장 툴, 이클립스 내장 툴 등 여러 툴을 사용해보았다. 그런데 최근에 신기한 툴을 알아냈다! quickDBD라는 툴이 있는데, 기존 것들과의 차이점은 텍스트 지향 erd 다이어그램 설계가 가능하다는 것이다. 링크는 아래에 넣어두겠습니당 QuickDatabaseDiagrams.com Pretty diagrams make your documents look good and help you communicate clearly. www.quickdatabasediagrams.com 사용해보고서 느낀점은, 나는 원래 마우스를 잘 쓰지 않는 편이다보니 키보드로 깔짝깔짝 하니 옆에서 그림이 그려지는게 너무 신기했고, 작업 속도가 굉장히 ..
[Window | Python] 윈도우에서 Flask로 표정 에측 서버 만들기
2023. 7. 16. 02:40
Study/Python
23.7.16(일) 현재 나는 웃참 대결 프로젝트를 진행중에 있다. 1:1 랜덤 화상 매칭을 통해 먼저 웃은 사람이 지는 프로젝트이다. 지금은 프로젝트 기획단계이지만, 표정 예측 서버는 미리 만들어놓으면 좋을 것 같아서 테스트겸 만들어보았다. 지금 만든 테스트 서버의 목적은 얼굴 이미지를 입력받으면 표정 인식을 통해 감정 예측결과를 나타내 주는 것이다. 테스트 방법은 아래 깃허브에 정리해 두었다. GitHub - itsdangerous/emotion-predict: Flask를 활용한 표정 예측 서버 Flask를 활용한 표정 예측 서버. Contribute to itsdangerous/emotion-predict development by creating an account on GitHub. githu..
Google Play Book의 eBook을 pdf로 변환하기
2023. 7. 13. 09:47
카테고리 없음
이 글로 인해서 생성된 pdf를 무단으로 배포하는 것은 개인의 책임임을 알립니다. eBook 파일 다운 받기 eBook을 PDF로 추출하고 사용하기 위해서는 eBook 파일을 ACSM용 EPUB 파일 또는 PDF파일로 받을 수 있어야 합니다. EPUB란? eBook 파일은 대부분 EPUB 파일로 제공됩니다. EPUB는 전자책 등 전자출판물의 오픈 표준 형식입니다. 데스크탑, 노트북, 태블릿, 모바일 등 여러 디바이스에서 각자 화면의 크기에 맞게 재배치 되도록 하는 웹 기술입니다. 그리고 다운 받은 EPUB(혹은 pdf) 파일은 ACSM확장자여야 합니다. ACSM이란 Adobe Content Server Message의 약자로, Adobe Digital Editions 혹은 이와 유사한 프로그램에서 사용됩..

[취업 회고록] 아시아나IDT 서류 합격 & 코딩테스트 후기
2023. 7. 1. 13:34
일상/취업 회고록
나는 이 지원 공고를 보고 [시스템 운영 및 개발] 직군에 지원했다 자기소개서에는 내가 자라면서 얻게 된 나의 성격과 그로인해 빚어진 결과, 그리고 SSAFY에서 있었던 경험에 대해 솔직하게 작성하니 합격을 할 수 있었고 서류 합격 발표가 나자마자 3일 뒤에 코딩 테스트가 있었다 언어는 python으로 응시했다 SSAFY에서 자바만 5개월동안 사용하긴 했는데, 아무래도 대학시절동안 파이썬만 썼던 나는 파이썬이 더 편했다 ㅋㅋ 아시아나IDT의 코딩테스트 후기 자료가 인터넷에 별로 없어서 어느 수준인지 모르니 좀 두렵긴 했는데 코딩 테스트 준비를 SSAFY를 이수하면서 열심히 했기 때문에 내가 느낀 바로는 난이도는 쉬웠다고 생각한다 올솔 하긴 했는데 아마 다른 테스트 케이스에서 시간초과나 반례를 못찾아서 틀..

[자료구조] Heap(힙)과 HeapSort(힙 정렬)
2023. 3. 8. 00:50
자료구조
우리는 최대 혹은 최소를 기준으로 Queue에서 빼내오기 위해서 PriorityQueue(우선순위 큐)를 사용한다. Java에서는 PriorityQueue를 구현하기 위해서 Heap(힙)을 사용하였다. 왜 Heap을 사용하였을까? 그리고 Heap이 무엇일까? 먼저 Heap을 이해하기 위해서는 완전 이진 트리(Complete Binary Tree)에 대해서 알고 있어야한다. 완전 이진 트리는 이진 트리 중 모든 부모 노드의 자식이 왼쪽부터 채워져있어야 한다. 이진트리 자 그럼 Heap에 대해 알아보자. Heap Heap은 트리 개념을 사용한 자료구조인데 만약 완전 이진 트리라면 힙 개념을 사용할 수 있다. Heap은 최대 힙(Max Heap)과 최소 힙(Min Heap)으로 두 가지로 나눌 수있다. Max..

[Java] Dangling quantifier '+ 오류 해결
2023. 3. 7. 17:01
Algorithm/Java
Java에서 문자열을 특정 문자열을 기준으로 나누어서 쓸 때 "-", " ", ";" 등의 문자는 가능하지만 "+", "*"와 같이 정규표현식에 활용되는 특별한 의미가 있는 문자는 아래와 같이 Dangling quantifier 오류가 발생한다. 이러한 오류는 다음과 같이 문자임을 표시하여 해결이 가능하다. String[] tmp = str.split("\\+");

[Algorithm | Java] SWEA-1767 : 프로세서 연결하기
2023. 3. 2. 22:22
Algorithm/Java
SWEA-1767 : 프로세서 연결하기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이 방법 1. DFS로 모든 프로세스에 대해 4방향(상, 우, 하, 좌)을 조사한다 2. 각 방향마다 가장자리까지 연결을 시도한다 2-1. 연결을 시도하며 [전선 길이의 합]을 저장해주어야 한다 2-2. 모든 경우와 비교하기 위해, 배열을 복사하는 방법 대신 원본 배열에 Marking, UnMarking 과정을 수행한다. 3. 최대 깊이까지 들어갔을 때 [연결된 프로세스 수]와 [전선 길이의 합]을 비교한다 Idea 처음에는 프로세스가 어느 한 방향으로 연결을 시도할 때 만약 다른 전선이 겹치면 어떻게 해결해야하지?란 생각..

[Window | Linux] 윈도우에서 리눅스 사용하기 (feat. Pycharm, Django)
2022. 12. 4. 18:24
카테고리 없음
매번 맥북으로 개발하려다 집에서 pc로 하고싶은데 terminal에 너무 익숙해서 cmd는 못써먹겠더라.. 그래서 윈도우에서 vmware를 사용하는것 말고 ubuntu를 사용할 수 있는 방법을 찾아냈다. WSL 설치 는 아래 링크 참고했고 [Windows 10] WSL2 설치 및 사용법 Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다 www.lainyzine.com ubuntu에 python 및 장고 설치 는 이전 포스팅에 ec2서버에 python 및 가상환경 설치하는 것을 그대로 적용해줬다. [Python | Django] 로컬 파이썬 장고 프로젝트를 AWS EC2 서버에 올리기(git..

[Database | ORM] ORM이란 무엇인가 (Django)
2022. 12. 2. 16:00
Study/Django
ORM이란 Object-Relational Mapping의 약자 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터 매핑(Mapping)해주는 것 객체 지향 프로그래밍은 객체(Class)를 사용관계형 데이터베이스는 테이블(Table)을 사용객체 모델 관계형 모델 사이의 불일치 발생 ORM을 통해 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여, 불일치 해결 DATABASE DATA Object Field 즉, DB TABLE을 객체지향 프로그래밍에서 흔히 사용하는 객체(Class)처럼 사용할 수 있도록 해주는 기술. 장점 객체 지향적인 코드로 인해 더 직관적이고, 비즈니스 로직에 더 집중할 수 있게 도와준다. 선언문, 할당, 종료 등과 같은 부수적인 코드가 급격히 ..