분류 전체보기 163

[SQL] 1강_ SQL 소개

안녕하세요! 조신선입니다. 오늘은 SQL 소개글을 포스팅 해보도록 하겠습니다. SQL은 데이터베이스 액세스 및 조작을 위한 표준 언어입니다. SQL이란 무엇입니까? SQL은 Structured Query Language의 약자입니다. SQL을 사용하면 데이터베이스에 액세스하고 조작할 수 있습니다. SQL은 1986년 ANSI(American National Standards Institute), 1987년 ISO(International Organization for Standardization)의 표준이 되었습니다. SQL은 무엇을 할 수 있습니까? SQL은 데이터베이스에 대해 쿼리를 실행할 수 있습니다. SQL은 데이터베이스에서 데이터를 검색할 수 있습니다. SQL은 데이터베이스에 레코드를 삽입할 수..

programming/SQL 2023.04.23

[SQL] max_by함수로 지정된 열(컬럼)의 최대값을 가진 전체 행(로우) 반환하기! (min_by 포함❤︎)

안녕하세요! 조신선입니다. 오늘은 SQL max_by함수에 대해 알아보도록 하겠습니다. max_by SQL에서는 MAX() 함수를 사용하여 특정 열(column)에서 가장 큰 값을 반환할 수 있습니다. 하지만 MAX_BY() 함수는 MAX()와 유사하지만 그룹화된 결과에 대해 지정된 열(column)의 최대값을 가진 전체 행(row)을 반환합니다. 예를 들어, 다음과 같은 Sales 테이블이 있다고 가정해봅시다. 이 테이블에서, 각 제품(Product)의 최대 판매량(Sales)을 가진 행(row)을 반환하려면, 다음과 같이 MAX_BY() 함수를 사용할 수 있습니다. SELECT Product, MAX_BY(Sales, Sales) as Max_Sales FROM Sales GROUP BY Produc..

programming/SQL 2023.04.21

[JAVA/API활용] kakao maps API 활용해서 지도 만들기!!

안녕하세요. 조신선입니다! 오늘은 kakao에서 제공하는 API를 통해서 지도 웹사이트를 만드는 방법을 알아보도록 하겠습니다. ※ 오늘 포스팅은 kakao 개발자 공식 홈페이지 내용을 참고하였습니다. 준비하기 Kakao 지도 Javscript API 는 키 발급을 받아야 사용할 수 있습니다. 그리고 키를 발급받기 위해서는 카카오 계정이 필요합니다. 키 발급에는 아래 과정이 필요합니다. 1. 카카오 개발자사이트 (https://developers.kakao.com) 접속 2. 개발자 등록 및 앱 생성 3. 웹 플랫폼 추가: 앱 선택 – [플랫폼] – [Web 플랫폼 등록] – 사이트 도메인 등록 4. 사이트 도메인 등록: [웹] 플랫폼을 선택하고, [사이트 도메인] 을 등록합니다. (예: http://lo..

[selenium] webdriver.ChromeOptions 활용 및 add_argument 메소드 예시

안녕하세요. 조신선입니다 :) 오늘은 selenium 라이브러리 메소드 중 크롬옵션에 대해서 알아보도록 하겠습니다. options = webdriver.ChromeOptions()은 selenium의 Chrome webdriver를 사용할 때, 추가적인 설정을 위해 사용하는 클래스입니다. 이를 사용하기 위해서는 아래처럼 2가지 라이브러리를 임포트해주어야 합니다. from selenium import webdriver #기본 웹드라이버 임포트 from selenium.webdriver.chrome.options import Options #add_argument 사용하기 위해 임포트 하는 것! ChromeOptions 클래스는 ChromeDriver에서 사용할 수 있는 많은 옵션을 제공합니다. 이를 사용하..

programming/Python 2023.04.21

[엑셀]한 행에서 중복된 항목이 있을 때, 좌우 열 모두 함께 삭제하는 방법

안녕하세요. 조신선입니다! 오늘은 중복제거 하는 방법에 대해서 알아보도록 하겠습니다. 만약에 아래와 같이 한 줄의 행에만 데이터가 존재한다면 쉽게 중복제거를 할 수 있습니다. 그리고 일반적인 중복제거 방법으로 중복을 제거하면 아래와 같이 요청이 수행됩니다. 오늘은 아래 이미지와 같이 한 행에서 중복되는 항목이 존재한다면 양옆으로 모든 데이터를 함께 삭제하는 방법을 알아보겠습니다. 먼저 중복제거할 행을 전체 선택합니다. 데이터 > 중복된 항목 제거 클릭 > 선택 영역 확장 > 중복된 항목 제거 클릭 모두 취소 선택 > 중복제거 할 행만 선택(우리는 B행 전화번호가 있는 TEL을 선택해줍니다.) > 확인 그러면 중복이 제거 되면서 좌우로 같은 열에 있는 데이터가 모두 중복삭제됩니다. 끝 ! 아주 간단합니다...

[엑셀/구글시트] 문장 속에서 내가 원하는 단어만 뽑아오기(feat. LEFT함수)

안녕하세요. 조신선입니다. 오늘은 문장속에서 내가 원하는 단어만 추출하는 방법을 공유해드리겠습니다. C2열에 보면 주소가 주루룩~ 작성되어 있습니다. '부산 금정구 하마2길 6 경주집' 이대로 피벗테이블을 돌리면 행에 너무 많은 값들이 나올텐데요. 여기서 '그룹화'를 한 번 진행해주면 더욱 보기 좋게 데이터를 정렬할 수 있습니다. 보통 이러한 주소 데이터에서는 시 or 구 단위로 집계를 할텐데요. 저는 오늘 지역구까지 그룹화 해보겠습니다. 먼저 완성된 함수부터 공유 드릴께요. =LEFT($C2,FIND("#",SUBSTITUTE($C2," ","#",2))-1) 위 수식은 C2 셀의 텍스트 문자열에서 첫 번째 단어를 추출하는 Excel 수식입니다. 작동 방식은 다음과 같습니다. 1. SUBSTITUTE(..

node js 기초 문법 강의&필수 모듈(ex:express) 이용 방법

안녕하세요! 조신선입니다. 오늘은 Node.js에 대해서 알아보도록 하겠습니다. node.js의 기초 개념과 문법 그리고 이를 사용하기 위해 대부분 사용하는 필수 모듈과 설치 방법에 대해서 작성하겠습니다. nodejs 설치방법 https://nodejs.org/en에서 본인 운영체제에 맞는 파일을 다운받고 설치합니다. 맥으로 접근하면 mac용 설치파일을, window로 접근하면 window용 설치파일을 보여주기 때문에 따로 걱정하실 필요는 없습니다. Node.js는 JavaScript 런타임으로, 서버 사이드에서 JavaScript를 실행할 수 있게 해주는 플랫폼입니다. Node.js로 서버를 구축하면 비동기적으로 처리되기 때문에, I/O 처리가 많은 애플리케이션에 적합합니다. Node.js를 사용하여 ..

[독서]레이달리오 - 원칙

제가 읽은 책 중 하나인 '레이달리오의 원칙'은 경영학자 레이 달리오가 자신의 경영 철학과 경험을 바탕으로 성공을 이루기 위한 원칙을 제시하는 책입니다. '레이 달리오의 원칙'은 총 4부 18장으로 구성되어 있습니다. 각 챕터별로 주요 내용을 요약하면 다음과 같습니다. 책 내용 요약 1부 - 레이 달리오의 경영 철학 1장. 레이 달리오의 경영 철학 레이 달리오의 경영 철학을 소개하고, 이를 실현하기 위해 어떤 노력을 해야 하는지 설명합니다. 2장. 레이 달리오의 성장 이야기 레이 달리오가 어떻게 경영자로 성장했는지, 그의 경영 철학을 형성하는데 어떤 영향을 미쳤는지 소개합니다. 2부 - 레이 달리오의 핵심 원칙 3장. 현실을 직시하라 조직 내부에서 현실을 정확히 파악하고, 이를 해결하는 방법에 대해 다룹..

selenium 라이브러리 frame 전환(switch_to 메소드)

안녕하세요. 조신선입니다. 오늘은 웹 크롤링을 할 때 필수적으로 알아야하는 셀레니엄 라이브러리에서 프레임을 전환하는 방법을 알아보겠습니다. 웹 크롤링 기초적인 부분은 아니고, 중급 정도되는 난이도이긴 한데 네이버맛집이나 동적 웹사이트를 크롤링하기 위해서는 필수로 알아야 하는 개념입니다. 우선 selenium 라이브러리의 switch_to 메소드는 현재 브라우저 세션에서 새 창, 프레임 또는 얼럿(dialog)으로 이동하는 데 사용됩니다. switch_to 메소드의 하위 개념들은 다음과 같습니다. switch_to.window(handle_or_name) : 새 창으로 이동합니다. handle_or_name은 새 창의 윈도우 핸들(window handle) 또는 이름 입니다. switch_to.frame(..

programming/Python 2023.04.19

HTML, CSS, JS의 관계 & codepen.io 활용방법

안녕하세요! 조신선입니다. 원래는 CSS 기초 문법을 작성하려고 했지만, 자바 삼총사의 개념을 먼저 잡는 것이 좋을 것 같아서 JAVA의 기초인 삼총사를 먼저 간단하게 짚고 넘어가도록 하겠습니다. 삼총사 HTML, CSS, JS는 웹 개발에서 가장 중요한 프론트엔드 언어입니다. 각 언어의 역할과 관계는 다음과 같습니다. 언어역할예시 CSS 웹 페이지의 스타일과 레이아웃을 정의하는 스타일 시트 언어 color, font-size, margin, padding, border 등 JavaScript 웹 페이지의 동적인 기능을 담당하는 스크립트 언어 이벤트 핸들러, DOM 조작, AJAX 통신, 애니메이션 등 HTML 웹 페이지의 구조와 콘텐츠를 정의하는 마크업 언어 , , , , , 등 HTML은 웹 페이지의..