일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- html
- SQLD
- execute immediate
- list multiplication
- dom
- show graph characteristics
- coalesce
- 정규식 연산
- MYSQL
- SQL
- GROUPING
- 문법 차이
- simple case expression
- 뷰
- 기업 협업
- 위코드
- 비절차적 데이터 조작어
- 정보처리기사
- window 함수
- Oracle
- ROLLUP
- python
- searched case expression
- git
- sql 저장 모듈
- dense rank
- JavaScript
- Node.js
- 코드 스니펫
- 자료구조
- Today
- Total
목록분류 전체보기 (81)
프로그래밍 숲
디자인 패턴이란 특정 문제를 해결하기 위해 공통적으로 사용되는 설계 방법을 일컫는 용어입니다. 이들은 반복적으로 발생하는 문제들에 대한 효과적이고 재사용 가능한 해결책을 제공합니다. 디자인 패턴은 코드를 더 유지보수가 가능하고, 재사용 가능하며, 이해하기 쉽게 만들 수 있습니다. 디자인 패턴의 구조 패턴 이름 패턴 이름은 디자인 패턴을 설명하고 식별하는 데 사용됩니다. 이는 개발자들이 설계에 대한 토론을 간략하게 하고, 공통 언어를 형성하는 데 도움이 됩니다. 예를 들어 "싱글턴", "팩토리", "데코레이터" 등의 이름이 있습니다. 문제 이것은 패턴이 적용되는 상황이나 문제를 설명합니다. 이는 특정 문맥에서 일반적으로 발생하는 설계 이슈를 포함하며, 패턴이 언제 사용되어야 하는지에 대한 정보를 제공합니다..
Git의 설정에서 pull.rebase와 pull.ff 옵션은 git pull 명령의 동작을 어떻게 변경할지를 제어합니다. 기본적으로 git pull은 원격 저장소에서 변경 사항을 가져온 후(git fetch를 수행), 현재 브랜치와 원격 브랜치를 병합(git merge)합니다. 그러나 이 동작은 이러한 설정에 따라 변경될 수 있습니다. git config pull.rebase false: 이것은 Git의 기본 동작으로, 원격 저장소에서 변경 사항을 가져온 후에 현재 브랜치를 원격 브랜치로 병합합니다. 병합 충돌이 발생할 경우, 병합 충돌을 수동으로 해결해야 합니다. git config pull.rebase true: 이 설정을 사용하면 git pull은 원격 저장소에서 변경 사항을 가져온 후(git f..
기간이 2~3달 정도 지난 후에 쓰는 후기입니다. 그 사이에 성장한 부분 및 느낀 점을 반영하여 작성했으니 참고해서 읽어주세요! 1. 기업 협업 1) 프로젝트 개요 기간: 23년 3월 13일 ~ 23년 4월 6일 (4주) 인원: 프론트엔드 2명, 백엔드 2명 github 링크: 링크 2) 프로젝트 후기 📂 기업 협업이 아니었다 사실상 기업 협업이라고 할 수 없는 기업 협업이었습니다. 저는 기업 협업을 나가서 당근 마켓 클론 코딩을 진행하였습니다. 제가 위코드를 다니기로 결심했던 건, 이 기업협업 때문이었습니다. 아마 과거에 다녔던 분들, 제 동기들, 그리고 앞으로 위코드를 등록하실지 고민하시는 모든 분들이 이 이유 때문에 비싼 가격에도 불구하고 위코드를 선택한다고 생각합니다. 하지만 저의 기업 협업은 정..

접수 배경 저는 비전공자(토목공학과) 출신으로 6월 10일에 시행된 제 49회 SQLD 시험에 응시하여 합격하였습니다. 개발자는 자격증보다는 다른 것이 더 중요하다고 생각해서 굳이 자격증을 딸 생각은 없었습니다. 하지만 현재 교육 받고 있는 KDT(K-Digital Training) 과정의 다른 많은 동기들도 이 시험을 볼 예정이라길래 그렇다면 나도 한 번 봐봐야겠다 하고 휩쓸리듯 신청을 하게 되었습니다. 물론 그렇게 어려운 시험은 아니라는 것을 알고 있어서 지원한 것도 있습니다. 기본 스펙 접수할 당시의 저의 스펙을 말씀드리겠습니다. 저는 비전공자이고, 프로그래밍 경력은 23년 6월 기준으로 6개월 정도입니다. 저는 위코드라는 사설 부트캠프에서 백엔드 과정 3개월 동안 mysql를 활용해서 프로젝트를 ..
프로젝트를 하던 중, 고객 정보가 들어간 더미데이터를 만들 필요가 있었습니다. 그래서 어떻게 간편하게 많은 더미데이터를 만들까 하다가 SQL의 프로시저를 활용해서 더미데이터를 만들어 보기로 했습니다. ✏️ 파이썬 Faker 라이브러리로 한국 이름 랜덤 생성하기 한국 사람의 이름 같은 경우, 프로시저를 이용해서 랜덤으로 구현하기가 어려워서 파이썬의 Faker 라이브러리를 통해 간편하게 만들었습니다. 만드는 방법은 다음과 같습니다. from faker import Faker fake = Faker('ko_KR') name_list = [] for _ in range(100): name_list.append(fake.name()) names = ','.join(name_list) print(names) 터미널..

DataGrip에서 DB Diagram 화면에서 특정 데이터베이스에 우클릭을 하면 "Analyze Graph"의 "Show Graph Characteristics"라는 항목이 나오게 됩니다. 이를 사용하면, 특정 데이터베이스 테이블에 대한 그래프 구조를 분석하고 그 특성을 이해하는데 도움이 됩니다. 각 항목에 대해 간단히 설명하겠습니다. 1. Common Node Count: 그래프의 노드(데이터 포인트)의 총 개수입니다. Edge Count: 그래프의 간선(노드 간의 연결)의 총 개수입니다. Contains Self-loops: 그래프가 자기 자신으로 돌아오는 간선(셀프 루프)을 포함하는지 여부입니다. Is Simple: 간단한 그래프인지, 즉 모든 노드 간에 최대 한 개의 간선만 있는지 여부를 나타냅..
✏️ 문제 a[0]의 주소값이 10일 경우 다음 C언어 프로그램이 실행되 었을 때의 결과는? (단, int 형의 크기는 4Byte로 가정한다.) #include int main(int argc, char *argv[]) { int a[] = {14, 22, 30, 38} ; printf("%u, ", &a[2]) ; printf("%u", a) ; return 0; } 위의 C 프로그램이 실행될 때, 출력 결과는 a[2]의 주소 값과 a[0]의 주소 값이 출력됩니다. 주어진 조건에 따르면, a[0]의 주소 값은 10입니다. 또한, int 형의 크기는 4바이트입니다. 따라서, a[2]의 주소 값은 a[0] 주소 값에서 2번째 인덱스로 가는데 필요한 바이트만큼 이동한 곳에 있습니다. int형은 4바이트이므로..

crontab 이용하여 github 자동 배포하기 기능을 구축해보겠습니다. 잔디는 꾸준히 심어야 하기에 잔손실 나는 것을 방지해야하기 때문입니다. 우선 사용 가능한 linux 서버가 있다고 가정하고 시작하겠습니다. crontab을 사용하려면 항상 컴퓨터가 켜져 있어야 하기 때문에 linux 서버를 사용하는 것이 일반적입니다. 저는 AWS EC2 프리티어인 amazon linux로 진행해보도록 하겠습니다. 우선, ssh키를 만들어서 linux 서버에서 github에 연결하려고 합니다. 1. 리눅스에서 SSH 키 쌍 생성하기 우선 SSH 키 쌍을 생성해 보도록 하겠습니다. ssh-keygen -t ed25519 -C "your_email@example.com" 위의 명령어를 분석해보도록 하겠습니다. ssh-..

ssh -i와 pem 키로 amazon linux에 첫 접속 한후에 ls 명령어를 쳐보았습다. 그저 공허한 외침이었습니다. 아무것도 깔려있지 않은 새하얀 서버입니다. 우선 git을 깔아보기로 결심했습니다. 그래야 어떠한 작업이든 시작할 수 있을테니 말이죠. sudo yum install git 위의 명령어로 linux 서버에 git을 설치해 줍니다. 위의 명령어에 대해서 설명드리겠습니다. sudo: sudo라는 용어는 "SuperUser DO"를 나타냅니다. 수퍼유저(또는 루트) 권한으로 뒤에 오는 명령을 실행하는 데 사용됩니다. 이는 Windows에서 관리자 권한으로 프로그램을 실행하는 것과 유사합니다. 모든 사용자를 위한 소프트웨어 설치와 같은 특정 작업에는 수퍼유저 권한이 필요한 경우가 많습니다. ..
갑자기 정보처리기사 시험을 보게 되어서 필기를 공부하게 되었습니다. 원래는 생각이 없었지만, 같이 교육 듣는 동기들이 딴다고 하길래 자연스럽게 정보처리기사를 접수하게 되었습니다. Java는 공부 중이고 python은 알고리즘 문제를 풀기 때문에 그래도 익숙하지만, C언어는 아예 생소하기 때문에 정보 공유 및 공유 겸 글을 작성하게 되었습니다. 22년 4월 24일에 진행된 시험의 62번 문제는 다음과 같습니다. 이 코드를 하나하나 뜯어보도록 하겠습니다. 📂 전체 코드 #include int main(int argc, char *argv[]) { int a = 5, b = 3, c = 12; int t1, t2,t3; t1 = a && b; t2 = a || b; t3 = !c; printf("%d", t1..