반응형

프로그래밍 176

XML, JSON, YAML이 뭔가요?

https://www.youtube.com/watch?v=55FrHTNjTCc 아직 웹개발 등을 제대로 배우지 못해 이 개념들에 대해 서툴렀는데 이를 바로잡아주는 영상이었다. 클라이언트가 지도에서 어떤 가게를 클릭하면 이 요청을 서버에 보내고, 서버는 해당 가게의 정보를 보내게 되는데 그때 사용하는 파일의 형식이 xml과 json이다. 이 형식들로 작성된 파일은 전송할 때 minifier 과정을 거쳐서 엔터와 탭(여백)을 전부 제거해 한줄의 코드로 만들어 보낸다. 사람과 다르게 컴퓨터는 이런 형식을 읽어들이는데 전혀 불편함이 없다. xml은 사람이 보기엔 가독성이 떨어지고 태그를 일일이 열고닫는 등 작성에 굉장한 불편함이 있는 반면 json은 훨씬 간략하다. xml에 비해서 간결하고 작성하기가 쉽다. 그..

ADsP 한 권으로 끝내기 139P - matrix 응용문제

m 1&m[,2]>5,] # 쉼표 주목. 행만 지정됨 위 코드의 출력 결과를 묻는 문제가 나왔다. 일단 m 값을 확인하자 > m [,1] [,2] [1,] 1 4 [2,] 2 5 [3,] 3 6 & 연산자로 연결된 코드를 하나씩 살펴보자. 우선 좌측항부터. > m[,1]>1 [1] FALSE TRUE TRUE > m[m[,1]>1] [1] 2 3 5 6 행렬 m의 1열에 대해 '>1'연산을 걸었더니 1열의 첫번째 요소는 F, 두번째 요소는 T, 세번째 요소는 T가 나왔다. m[m[,1] > 1]은 바꿔말하면 m[c(FALSE, TRUE, TRUE)] 이다. 좌측항의 결과는 F, T, T 열기준으로 연산하기에 1열의 2, 3번째 요소인 2, 3과 2열의 2, 3번째 요소인 5, 6이 출력된다. 행렬의 열기..

프로그래밍/R 2023.07.27

백엔드 개발자가 갖춰야할 역량 탐색 - 백엔드 로드맵 8단계

유튜브에서 여러 영상들을 보며 백엔드 개발자가 갖춰야할 역량을 탐색한다. https://www.youtube.com/watch?v=zHT5wwIdLVA 위 영상에서는 백엔드 개발자가 되기 위한 과정을 단계별로 소개하고 있다. 1. 오딘프로젝트. 웹에 대한 전반적인 기초를 배울 수 있는 사이트이다. 하지만 전부 영어이고 웹번역기로 제대로 번역할 수 없다. html, css 같은 각 분야의 기초를 학습하란 것이 아니라 웹개발 전체의 전반적인 부분을 파악하라는 의미로 이것을 추천했기에 아마 이 강의로 어느정도 대체할 수 있다고 생각한다. https://www.inflearn.com/course/%EC%9B%B9%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%..

데이터 직군 현실 조사

데이터 직군 관련해서 여러 영상들을 보며 내용들을 정리해본다. 데이터 직군 별 역할 데이터 분석가 - 해당 업계의 도메인 지식 많이 필요 - 의사결정자에게 발표, 설득을 위한 데이터 시각화와 커뮤니케이션 능력이 필요함. - 데이터 시각화 툴인 Power BI, Tableau, Google Analytics 등을 다룰 수 있어야함 - 데이터 가공, 분석 과정에서 SQL, R, Python 등 언어를 사용하기에 데이터 분석을 위한 최소환의 수준은 갖춰야함. 데이터 사이언티스트 - 수학, 통계 지식 필요 - 분석 모델, 머신러닝 모델을 개발해야 하기에 관련 지식 필요함. 예시로 한 쇼핑몰의 고객별 재구매 주기 모델을 들 수 있음. - Python, scala 언어 지식 필요 - Pytorch, tensor f..

SQLD 30회 기출문제 오답정리 (틀림, 햇갈림)

7번 반정규화 대상이 아닌 것: 테이블에 지나치게 많은 조인과, sorting, order by 프로세스가 많은 경우. 테이블의 대량의 데이터가 있고 다량의 데이터 범위를 자주 처리하는 경우에 처리 범위를 일정하게 줄이지 않으면 성능을 보장할 수 없을 경우 반정규화 실시 8번 스스로 생성 여부에 따라 분류: 내부 식별자, 외부 식별자 10번 입력이 아니라 수정 시 로우 마이그레이션이 발생한다. 11번 컬럼에 숫자를 가지고 비교했는데 그 컬럼 안에 문자가 섞여서 오류 12번 서브쿼리 밖에서 지정한 alias도 서브쿼리 안에서 사용 가능하다. 서브쿼리에서 IN, Exists 같은 다중행 연산자를 쓰지 않고 2개 이상의 행을 출력하면 에러가 나온다. 15번 where절의 IN 안에 오는 NULL은 무시한다 1..

SQLD 34회 기출문제 오답정리 (틀림, 헷갈림)

문제출처: https://selgii.tistory.com/44 SQLD 기출문제 및 요약 모음 (2022 추가) 1. 21회차 2. 30회차 3. 34회차 4. 단답형 5. 기출문제 모음 6. SQLD 요약정리 7. 40회 시험 문제 보기 2021 SQLD 40회 시험 후기 / 기출문제 + 답 제 2021년 목표로 잡았던 40회차 SQL 개발자 시험을 치뤘습니다. selgii.tistory.com 1. 테이블 간의 제약조건 지정은 도메인의 특징이 아니다. 속성에 대한 값의 범위, 유형, not null, check 등을 지정한다. 2. 보조식별자(AK, alternate key) 본질식별자: 업무에 의해 만들어지는 식별자 인조식별자: 업무에 의해 만들어지지 않지만 본질식별자가 복잡한 구성을 가져 임의로..

이경오의 SQLD ch5 연습문제

21. DML: select, insert, update, delete DDL: create, drop, alter, truncate, rename 22. 1. 테이블 복제 시 데이터 건수는 완전동일하다. 2. DDL문은 실행시 자동 커밋. 3. 테이블 복제 시 PK 제약조건까지 복제 테이블에 적용되지는 않는다. 4. 테이블 복제 시 not null 조건은 컬럼에 그대로 적용된다. 24 DDL은 자동커밋 DML은 수동커밋 count()는 행의 개수를 출력! count(*)를 제외한 모든 집계함수는 컬럼의 null을 제외하고 계산함. 25 char(5)에 길이가 4인 'sqld'를 입력하면 그 뒤에 공백을 붙여서 'sqld '를 저장한다. char은 비교할 상대 문자열과 길이가 다르면 뒤에 공백을 추가하여..

오라클 insert문의 values 인자 오류

챗GPT 한테 테이블의 구조와 들어갈 값들을 말해주고 sql 구문을 뱉게 했다. 그런데 create 는 잘 됐는데 insert 에서 오류가 났다. INSERT INTO sqldemp (empno, ename, edate, enum) VALUES (1, '홍길동', '2012-01-01', NULL), (2, '강감찬', '2012-01-01', '001'), (3, '이순신', '2013-01-01', '001'), (4, '이민정', '2013-01-01', '001'), (5, '이병헌', '2013-01-01', NULL), (6, '안성기', '2014-01-01', '005'), (7, '이수근', '2014-01-01', '005'), (8, '김병만', '2014-01-01', '005');..

슬랙봇 제작 시 참고자료 주소

슬랙 공식 파이썬 제작 가이드: https://slack.dev/bolt-python/tutorial/getting-started Slack | Bolt for Python This guide is meant to walk you through getting up and running with a Slack app using Bolt for Python. Along the way, we’ll create a new Slack app, set up your local environment, and develop an app that listens and responds to messages from a Slack works slack.dev 슬랙 api 문서: https://slack.dev/bolt-py..

[파이썬 40] 20. 실시간 검색어 모아보기

만들면서 배우는 파이썬과 40개의 작품들 책을 보며 실습했다. 책이 출간된 시기와 현재의 selenum 버전이 달라지면서 css_selector에 관한 문법이 달라졌다. from webdriver_manager.chrome import ChromeDriverManager from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome(ChromeDriverManager().install()) URL = 'https://www.signal.bz/' driver.get(url=URL) driver.implicitly_wait(time_to_wait=10) naver_results = drive..

반응형