분류 전체보기
-
[백준]1260 - DFS와 BFS코테/백준 2024. 2. 22. 13:42
https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 정점, 간선 개수, 시작점 그리고 각 간선의 시작점과 도착점이 주어질때 DFS, BFS 탐색 결과를 출력하라 int gs[1001][1001]; int main() { int N, M, V; int a, b; cin >> N >> M >> V; for(int i=0 ; i> a >> b; gs[a][b]=1; gs[b][a]=1; } 간선은 2차원 배열로 표현..
-
1파워빌더 2023. 12. 22. 17:55
pbw = 파워 빌더 워크스페이스 일단 이걸 켜야함 pbl = 파워 빌더 라이브러리 소스코드 모음집으로 보면 될듯함 프로그램 실행시 test의 open 조건에 적혀진 코드가 실행. open() 내장함수로 w_main이란 다른 파일을 실행한다. *open 조건과 open() 내장함수는 다른 것 참고로 생성은 file에서 new 고르고 생성. 사용자에게 gui로 보일려면 pb 오브젝트의 window로 생성한다. 내 추천 레이아웃은 레이아웃 프로퍼티 컨트롤리스트 3분할 click이 귀찮으므로 밑에 유배시켜준다 레이아웃 초기화는 view -> layouts -> 디폴트 상단의 insert로 개체를 추가할 수 있다. 상단의 format에서 정렬이나 크기를 조절할 수 있다.
-
OpenCV를 활용한 화면 감지 프로그램토이 프로젝트 2023. 12. 10. 17:33
메이플엔 물약 봉인 몬스터, 일명 물봉몹이 존재한다 체력이 일정 수치 이하로 떨어지면 자동으로 포션을 먹는데, 해당 몬스터는 포션 사용 금지 + 체비뎀 10%를 넣기때문에 사냥터에서의 잠수를 막는다. 그렇기에 물봉몹이 등장하면 이를 감지하여 알람을 울려주는 프로그램을 만들어봤다. 어떤 언어를 사용할까 고민하다가... 학부시절 배운 OpenCV가 생각나 이를 활용해보기로 결정 def capture_screen(): screenshot = pyautogui.screenshot() screen = np.array(screenshot) screen = cv2.cvtColor(screen, cv2.COLOR_RGB2BGR) return screen 화면 캡쳐 함수. pyautogui가 제공하는 screenshot..
-
SQL자격증/SQLD 2023. 11. 16. 22:31
연산 순서 From -> Where Group by -> Having Select -> Order by DISTINCT - Select distinct A, B from table -> {a,b} 둘 다 같아야 제거됨 Alias - Select col1 as A from table - as 생략 가능 - 별칭은 where절에서 사용 불가 ex) select A+B as SUM from table where SUM > 1000 에러발생 Limit * RANK() = 1,1,3,4 DENSE_RANK = 1,1,2,3 ROW_NUMBER = 1,2,3,4 Order by - 느림 - order by a2, a1 desc -> a2 오름차순 이후 a1 내림차순 - order by 2,1 desc - 컬럼명, ..
-
데이터 모델링자격증/SQLD 2023. 11. 15. 19:16
데이터 모델링 - 현실 세계를 단순화하여 표현하는 것 - 추상화, 단순화, 정확화 + 명확성 - 중복, 비유연성(데이터의 정의와 사용 분리), 비일관성(데이터간의 상호 연관관계), * 데이터 모델링은 단순히 db 구축뿐만 아니라 이후 업무 분석에서도 사용됨 데이터 모델링 = 개념 -> 놀리 -> 물리 스키마 = 외부 -> 개념 -> 내부 (사용자 -> 설계자 -> 개발자 관점) 데이터 모델링 3요소 - 엔터티 (사각형) - 관계 (마름모) - 속성 (타원) 엔터티의 필수 조건 1. 업무에서 필요해야함 2. 속성이 무조건 있어야 함 3. 다른 엔터티와 관계가 무조건 있어야 함 4. 유일한 식별자를 지님 5. 영속적으로 존재하는 인스턴스 어쩌구 = 한개가 아닌 2개 이상 싱글톤 엔터티의 종류 기본 엔터티 =..
-
학습정리취업 2023. 11. 14. 13:44
미션 관련 axios와 cheerio를 활용한 웹 크롤링 axios - node.js에서 사용 가능한 비동기 통신 라이브러리 js가 기본으로 제공하는 fetch에 비해 기능이 다양하다. const axios = require("axios"); const url = "https://news.naver.com"; const getHtml = async () => { try { return khs20010327.tistory.com Tokenizer, Lexer, Parser 컴파일은 소스코드를 기계어로 바꾸는 과정이고, 해당 컴파일 과정엔 "구문 분석"이란 파트가 존재한다. 구문분석은 소스코드를 AST 트리로 만드는 과정이며, 해당 과정은 코드 -(토크나이저)-> khs20010327.tistory.com ..
-
에러 & 출력 문구 상수화자바스크립트/기본문법 2023. 11. 7. 05:47
export const ERROR = Object.freeze({ LENGTH: "[ERROR] 로또 번호는 6개여야 합니다.", DUPLICATION: "[ERROR] 로또 번호에 중복된 숫자가 있습니다.", LOTTO_NUMBER: "[ERROR] 로또 번호는 1부터 45 사이의 숫자여야 합니다.", BONUS_NUMBER: "[ERROR] 보너스 번호는 1부터 45 사이의 숫자여야 합니다.", PURCHASE_AMOUNT: "[ERROR] 로또 구입 금액은 1,000원 단위여야 합니다." }); 출력 문구를 상수화하여 하나의 객체로 관리하면 유지보수하기 쉽다. 특히 에러 문구를 추천, import { ERROR } from './ErrorText.js'; export default class Lot..
-
static과 is not a function자바스크립트/기본문법 2023. 11. 7. 05:28
정적 메서드 class Counter { constructor(){this.cc = "cc"} static count = 0; static increment() { Counter.count++; } static getCount() { return Counter.count; } } Counter.increment(); console.log(Counter); let c = new Counter(); console.log(c); static으로 선언된 변수와 메서드는 클래스로만 접근 가능하며 해당 클래스로 생성된 인스턴스는 이에 접근할 수 없다. -> c라는 인스턴스를 출력시 static 변수 count는 출력되지 않는다. import input from './userInput.js' class App { a..