분류 전체보기 153

Python Pandas로 Excel 파일 불러오고 조회하는 방법

import pandas as pd import warnings import os warnings.simplefilter("ignore") fileDir = "C:/Users/SEEYA/Desktop/Data/구급일지/" # 파일경로+ 폴더명 fileNm = "AAA.csv" # 파일 이름 data = pd.read_csv(fileDir + fileNm, encoding='CP949') selectdata = pd.DataFrame(data, columns = ['재난번호','구급보고서번호']) #조회할 컬럼 지정해서 출력하고 싶을 때 print(selectdata)

Python Pandas 설치 및 import 방법

파이썬 설치 후 환경변수 설정하세요.(꼭) 그리고 명령 프롬포트 cmd 켜서 pip install pandas 명령어 입력하세요. 설치 후 pip --version 명령어 입력 후 버전 확인하세요 저는 판다스를 파이참을 통해 임포트 하였습니다. ㅡ 위의 임포트 내용을 따라치십시오. 왠만하면 다 임포트 하세요 결국 다 필요하거든요. 임포트가 안된다면 혹은 빨간줄이 뜬다면 패키지 다운로드 하시면됩니다. 아마 아래창으로 alert창이 뜰겁니다.

SQL 예제를 통한 LEFT JOIN에 대해 알아보기

틱택토 게임 프로젝트 기능 중 사용자 정보와 승패전적을 함께 업데이트해야하는 페이지가 있다. 이 때 나는 게임회원정보를 담고있는 테이블과 승패전적을 담고있는 테이블의 PK를 조인하여 아래와 같이 내 정보에서 내 아이디와 승패 전적을 띄우는데 성공하였다. 여기서 예제를 알아보기 전에 Join에 대해 알아보자 JOIN이란? 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 사용하며 여러개의 테이블을 하나의 테이블인 것처럼 활용하는 것이다. 보통 Primary key 혹은 Foreign key로 두 테이블 연결하여 사용한다. left outer join, left join 왼쪽 테이블 기준으로 join한다. 기준 테이블의 결과 + 기준 테이블의 중복값을 보여준다. //LEFT OUTER JOIN SELECT A...

MySQL / MariaDB 페이지네이션 쿼리 작성하는 법

이번에 틱택토게임을 진행하면서 게임방목록을 만들 때 위와 같은 화면과 같이 페이징 처리를 해야해서 페이징 쿼리를 진행하였다. 먼저 페이징 쿼리에 필요한 값에 대해 알아보자 Limit 한 페이지에 출력할 데이터의 양 offset Limit*(페이지 번호-1) 페이징 쿼리는 보통 이 구문을 이용하면된다. SELECT * FROM 테이블명 LIMIT #{limit} OFFSET #{offset} 내가 페이징할 때 날린 쿼리는 SELECT * FROM game_kde order by seq desc limit 10 offset #{offset};

자바 스크립트 조건문인 switch문 이해하기

조건문의 종류에는 switch와 if문이 있다. switch문 조건문 이해하기!!! switch (대상) { case 조건값1; 동작 break; //생략가능 case 조건값2; 동작 break; //생략가능 default; 동작 } switch라는 키워드 뒤에 소괄호를 열어 비교할 대상을 작성하고, 중괄호로 블록문을 만든다. 블록문 안에 한 번 들여 써서 case 키워드를 작성하고 조건값을 입력한 뒤 **콜론(:)**으로 case문의 끝 지점을 구분해준다. 참고로 이렇게 쓰는 문장을 라벨문, 레이블문, lable statement라고 부른다. case문 안에서, 해당 조건값과 일치했을 때 동작해야 될 코드를 작성하면 된다. 참고로 이렇게 쓰는 문장을 라벨문, 레이블문, lable statement라고 ..

자바스크립트 .target 이벤트가 발생한 대상(요소) 얻기

event.target은 이벤트가 발생한 요소를 반환해준다. $("a").click(function(event){ console.log(event.target); }); 이라는 코드는 a요쇼를 클릭했을 때 이벤트가 발생하고, 이벤트가 발생할 때 마다 이벤트의 대상인 a요소를 콘솔창에 출력한다. 이런 event.target을 이용하면 현재 이벤트가 발생한 요소의 속성들을 얻을 수 있다. 만약 이벤트가 발생한 대상의 id를 큰솔창에 출력하려면 다음과 같이 코드를 작성 $("a").click(function(event){ console.log(event.target.id); }); event.target말고도 this라는 객체를 이용해 현재 이벤트가 발생한 대상을 가리킨다. 이 때 주의할 점은 event.ta..

소프트웨어 자산 범위와 자산관리에 대해

소프트웨어자산관리(SAM, SoftwareAsset Management)란 ? **"소프트웨어의 구매에서부터 지속적인 사후관리에 이르기까지의 전반적인 과정"**을 말한다. 구매대상 소프트웨어의 보유여부를 조사하고 계약조건을 파악하며, 구매대상을 수요에 따라 산정하고 그에 해당하는 구매량을 조절해야 하기 때문에 소프트웨어의 자산관리의 범위는 구매를 포함한 전 과정이라 할 수 있다. 소프트웨어 자산관리의 필요성 “조직의 소프트웨어 라이프사이클 전반에 걸쳐 소프트웨어 자산에 대한 효과적인 통제 및 보호를 위해 필요한 모든 인프라스트락처와 프로세스” "최고 수준으로 운영되어야 하는 조직의 목표를 달성하기 위한 전반적인 정보시스템 관리 전략의 필수적인 부분으로 이행되어야 한다." "소프트웨어 자산관리는 회사 지배..

IT최신동향 2022.05.02

이펙티브 자바 Item.26 로타입은 사용하지마라

제네릭 타입(제네릭 클래스, 제네릭 인터페이스) List numbers = new ArrayList(); 클래스와 인터페이스 선언에 타입 매개변수를 사용한 클래스와 인터페이스 List → E는 타입 매개변수 제네릭은 JDK 1.5부터 지원됨 로 타입 List a = new ArrayList(); 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않는 타입 타입 정보가 전부 지워진 것처럼 동작함 로 타입의 문제 //삽입과정 List stringCollection = new ArrayList(); // String을 넣으려고 만든 컬렉션 stringCollection.add("1"); stringCollection.add("2"); // 이런 저런 문자열 값들이 들어다가 stringCollection.add(2..

Back-end Skill/JAVA 2022.04.24

이펙티브 자바 Item 20. 추상 클래스보다는 인터페이스를 우선하라

자바의 다중 구현 메커니즘 자바가 제공하는 다중 구현 메커니즘은 인터페이스와 추상 클래스, 이렇게 두 가지다. -ㅈㅏㅂㅏ 8부터 인터페이스도 디폴트 메서드(default method)를 제공할 수 있게 되었다. 따라서, 두 메커니즘 모두 인스턴스 메서드를 구현 형태로 제공할 수 있다. 추상 클래스 vs 인터페이스 추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 한다. 자바는 단일 상속만 지원하므로, 추상 클래스 방식은 새로운 타입을 정의하는 데 커다란 제약을 안게 된다. 반면, 인터페이스가 선언한 메서드를 모두 정의하고 그 일반 규약을 잘 지킨 클래스라면 다른 어떤 클래스를 상속했든 같은 타입으로 취급된다. 인터페이스 기존 클래스에도 손쉽게 새로운 인터페이스를 구..

Back-end Skill/JAVA 2022.04.04