전체 글
-
SQL 기초 문법 3SQL 2024. 8. 6. 15:12
수업 자료와 함께 SQL KATA(프로그래머스 SQL문제)를 풀어보면서 알아두면 좋을 SQL기초 문법들 날짜 포맷 date_format(date(컬럼명), ' % 바꿔주고 싶은 날짜 포맷 ' )년 : Y (4자리), y(2자리)월 : M, m일 : d, e요일 : w 오늘 날짜를 예로 들면, 2024.08.06.(화) %Y → 2024 %y → 24%M → August%m → 08%d → 06 %e → 6 %w → 2 요일은 0 일요일1 월요일2 화요일3 수요일4 목요일5 금요일6 토요일 예를 들어, date_format(date(HIRE_YMD), '%Y-%m-%d') 이렇게 SQL문을 작성해서 실행하면 select DR_NAME, DR_ID, MCDP_CD, date_format(..
-
SQL 기초 문법 2SQL 2024. 8. 6. 04:22
SQL 조건에 따라 포맷 다르게 변경하기selectfromwheregroup byorder by 1. 데이터를 사용할 때 예전에 사용하던 값이어서 수정이 필요하거나 잘못된 값이어서 수정이 필요할 때가 있다. 2. 혹은 주소 데이터에서 전체 데이터가 아닌 부분 데이터 값만 필요할 때가 있다. 예를 들어 서울시 강남구 도곡동 어쩌구.. 일 때 [서울] 만 가져오고 싶다거나 하는. 3. 혹은 보고서를 작성할 때 사업장 명과 지역이 같이 나와야 할 때 '사업장' → '사업장 [지역]' 으로 문자 포맷을 변경해주고 싶을 때를 알아보자. 문자열 바꾸기 (replace)replace(바꿀 컬럼, 현재 값, 바꿀 값) 코드를 예로 들면 이렇게 바꿔줄 수 있다. (식당 명의 ‘Blue Ribbon’ 을 → ‘Pin..
-
SQL 기초 다지기SQL 2024. 8. 2. 19:44
SQL 데이터베이스와 대화를 하기 위한 언어 기본 명령어 select *from select: 데이터를 가져오는 기본 명령어 * : 은 모든 컬럼 값 다 가져오기from: 가져올 데이터 테이블을 특정하는 명렁어 실행 → ctrl + enter 필터링 기초 문법 where 다음에 원하는 조건을 써주면 된다.select *from 테이블where 필터링 조건 (예시: where age = 20) 만약 20살 이상을 원하면 where age >= 20이름이 난천재인 사람을 원하면 where name = '난천재' 숫자는 그냥 써주고, 문자는 '작은 따옴표'를 사용해야 한다. 대소문자 구분 필요없음.select *from customerswhere gender='female' 파이썬 처럼 비교연산자를 동일하게..
-
[Python] 자료구조 알고리즘, GraphPython 2024. 8. 2. 06:22
Graph 그래프는 vertex(정점)과 edge(간선)으로 이루어진 비선형의 자료구조를 말한다. 예를 들어 geometrical (기하학적)으로 표현한 그래프는 이런 모양이고 이 그래프를 Mathmatical (수학적)으로 표현하면 아래와 같다.V = {0, 1, 2, 3}E = { (0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3) } 방향이 있으면 이렇게 된다. ㅎㅎ 우재튜터님의 설명 덕에 그래프들이 귀엽게 보인다. 3번은 인기남❤️ 즉, 방향이 있는 그래프와 없는 그래프로 나뉜다. Undirected Graph : 무방향(양방향) 그래프Directed Graph : 방향(단방향) 그래프 응? 이렇게 거울 보는 것처럼, 자기가 자기한테 오는 간선을 가진 노드..
-
개발자인가 서기인가, 소프트웨어 문서 작성하기Computer Science 2024. 8. 1. 09:57
개발자인가 서기인가 할 정도로 많은 문서를 작성하게 되는게 개발자라고 한다. 문서를 작성하는 이유는 예전 민준튜터님 특강에서 배웠듯이, 소프트웨어의 구조를 '설계'하고 표준을 지향하는 '소통'을 하기 위해서다. 암튼 말 잘 하는 사람이 영업을 잘 하는 것처럼 문서작성을 잘해야 취업도 되고 투자도 받고 상사한테도 인정받을 수 있다는 것. 그럼 어떻게 문서화 해야할까? 1. 읽기 쉬운 문서를 작성한다.읽는 사람 관점에서 쉬운 문서를 작성해야 한다. 문서에 따라 다르겠지만 만약 투자자가 보는 문서에 불필요한 내부 전문용어들이 있다면 문서를 읽고 빠르게 이해하는데 장애물이 될 뿐이다. 그리고 작성자가 문서를 조급하게 쓴다면 머릿속에 떠오른 순서대로 문서를 작성하게 된다. 이건 독자를 위한 구조가 아니다. 보..
-
어제 배운 [백준 1991, 이진 트리 순회] 문제 풀기Python 2024. 7. 31. 09:44
트리 순회 문제이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)한 결과를 출력하는 프로그램을 작성하시오.예를 들어 위와 같은 이진 트리가 입력되면,전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식)중위 순회한 결과 : DBAECFG // (왼쪽 자식) (루트) (오른쪽 자식)후위 순회한 결과 : DBEGFCA // (왼쪽 자식) (오른쪽 자식) (루트)가 된다.입력첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 ..
-
자료구조 알고리즘, 이진 트리 순회Python 2024. 7. 30. 03:31
Binary Tree 이진 트리의 특징i 번째 레벨의 최대 노드 수: 2^(i-1)깊이가 k인 이진 트리의 최대 노드 수: 2^k-1 이진 트리 순회 Search == Traversal어떠한 값이 주어어졌을 때 해당 값이 일치하는 노드가 있는지 보는 것즉 모든 노드를 봐야 함 방법 (DFS / BFS) DFS• 트리의 한 경로를 끝까지 탐색한 후 다른 경로를 탐색하는 방법• Strack or Recursive를 이용한 구현 세가지 구현 방법 Preorder Traversal (전위순회): 루트 > 왼쪽 > 오른쪽void preorder ( nptr bt ) { if ( bt ) { // 현재 노드(bt)가 NULL이 아닌 경우에만 실행 print ( bt->data ); // 현재 노드의..