본문 바로가기
반응형

전체 글1072

파이선 3.11 에 대해서 얼마전 파이선 시장에서 흥미로운 얘기가 나왔다. 바로 파이선 3.11 버전의 출시였다. 기존까지 계속해서 출시가 되어왔는데 왜 이번에는 이렇게 주목을 받느냐. 그것은 바로 아래와 같은 이유들 때문이다. Faster CPython 파이썬 3.11 버전은 이전 버전에 비해 (3.10) 전반적인 실행 속도가 10%~60% 정도, 평균적으로는 25% 정도 빨라졌다고 한다. 설명만으로는 와닿지 않으니 한번 테스트를 해 보면 아래와 같다. import time def timer(function): def tictoc(*args, **kwargs): start = time.time() function(*args, **kwargs) print(f"Elapsed time: {(time.time() - start) * 1.. 2022. 11. 14.
Java 와 Jakarta 자바의 변천사에 대해서 알아보면 자바는 JavaEE 와 J2EE 등 플랫폼으로 사용되다가 최근 2018년도부터는 자카르타EE로 명칭을 바꾸고 새로운 변화를 시작했다. Java EE 1999년 썬 마이크로시스템즈가 J2EE(Java 2 Enterprise Edition) 명으로 발표한 분산 애플리케이션 개발 목적의 산업 표준 플랫폼이다. 기업용 앱을 개발 하기 위한 기술과 환경을 제공하며 서블릿(Servlet), JSP, EJB, JDBC 등의 기능을 제공한다. 자바EE의 주요 목적은 특정 운영체제와 미들웨어에 종속되지 않고 정보 교환 및 애플리케이션 호환이 가능한 플랫폼을 제공하는 것이다. 자바EE는 출시 초창기에 기업용 자바 플랫폼이라는 새로운 생태계를 열며 큰 성과를 이뤘지만 현재는 상업용 플랫폼의 .. 2022. 11. 13.
cx_Oracle 이란? 파이선에서 oracle을 사용하기 위한 방법중 하나는 cx-oracle library를 사용하는 것이다. 일단 python에서 라이브러리를 사용하기 위해서는 pypi.org 사이트에 접속하여 cx-oracle 을 접속하여 tar나 whl 파일을 설치한다. 다음 코드에서 사용은 다음과 같다. import cx_Oracle as ociuserid = 'id'passwd = 'passwd'host = 'ip:port/SID명'conn = oci.connect(userid, passwd, host, encoding='UTF-8')cur = conn.cursor()그리고 insert 와 select 에 대한 쿼리는 아래와 같다.#insertlist =[ (1,2,3), (4,5,6), (7,8,9) ]cur.ex.. 2022. 11. 12.
.msc / .cpl 윈도우 사용중에 서비스 를 보기 위해서 service.msc 를 사용하였는데 사용하면서 .msc 이 뭔지 궁금했고, 더불어 .cpl 역시 함께 알아 보았다. msc microsoft management console snap-in control file 의 약자 msc 명령어 compmgmt.msc : 컴퓨터 관리 devmgmt.msc : 장치 관리자 diskmgmt.msc : 디스크관리 eventvwr: 이벤트 뷰어 gpedit.msc :로컬 컴퓨터 정책 lusrmgr.msc : 로컬 사용자 및 그룹 rsop.msc : 정책의결과 집합 secpol.msc :로컬보안설정 serviecs.msc : 서비스 cpl cpl 명령어 appwiz.cpl : 프로그램추가/제거 desk.cpl :디스플레이 등록정보 .. 2022. 11. 11.
run / debug 차이 결론만 먼저 시작을 하자면 실행(Run)은 코드를 전체실행하여 오류가 없는지 확인하는 것 디버그(Debug)는 말 그대로 버그를 잡아내기 위한 것으로, 실행(Run)에서 오류가 있었다면 어떤 코드가 그 원인인지 알아보는 것 이다. 코드를 실행하는 방법은 두가지 모두 실행이 된다. 다만 사용에 따라서 다른 방법이라고 생각을 하면 된다. run 을 할 경우엔 전체 코드가 돌게 되고 에러가 난다면 어디서 에러가 났는지 확실히 알수는 없다. 하지만 debug를 할 경우엔 전체를 못볼순 있어도 어떤 지점에서 에러가 났는지를 좀더 자세히 확인할수 있는 장점이 있다. 2022. 11. 10.
이클립스 workspace 저장위치 확인 및 바꾸기 이클립스 프로젝트 파일이 저장되는 위치는 workspace로 설치시에 이 폴더를 지정한다. 이클립스를 여러개 설치해서 사용하다보면 workspace의 실제 디스크상의 위치가 잘 기억나지 않기도 하는데 이때 확인하는 법은 이클립스를 실행한 후 메뉴에서 "File -> Switch Workspace -> Other..." 를 선택 현재 지정된 workspace의 위치를 확인할 수 있고, 새 위치로 변경할 수도 있다 이클립스를 처음 설치하면, 시작할때마다 workspace를 선택하도록 물어보는 창이 뜨는데 그 창에서 "Use this as the default and do not as again" 을 체크하면 다음부터는 물어보지 않는다 시작할때 다시 workspace를 선택하도록 물어보게 하려면 메뉴에서 "W.. 2022. 11. 9.
read_csv() csv파일 읽기 pandas를 이용해 csv 파일을 불러오기 위해서는 아래와 같이 pandas를 먼저 import 그리고 약어로 지정한 pd를 사용하여 read_csv함수를 통해 csv 파일 import pandas as pd data = pd.read_csv('파일경로/파일이름.csv') csv파일 예시 CSV는 Comma Seperated Value의 약자로 ',' 쉼표(comma)로 분리된 텍스트 파일 예를 들면 아래와 같이 쓰여져 있는 텍스트 파일 이름, 성별, 키 데이콘, 남자, 180 홍길동, 남자, 175 아이유, 여자, 163 파라미터 read_csv는 여러가지 파라미터를 통해서 옵션을 줄 수 있고 더 많은 파라미터를 자세하게 확인하고 싶으시다면 판다스 공식 문서를 확인 filepath o.. 2022. 11. 8.
@Controller와 @RestController 결론 먼저 말하면 둘의 차이는 HTTP Response Body가 생성 유무로 나뉜다. 즉 RestController 는 Controller + Response Body 이다. @Controller 전통적인 Spring MVC의 컨트롤러 View 를 사용 @ResponseBody를 사용할 경우 View 대신 Controller에서 직접 데이터 리턴 가능 @RestController RESTFUL 웹서비스에서 컨트롤러 반환 객체 데이터 타입 : JSON/XML 타입의 HTTP 응답을 직접 리턴 실행 흐름 @Controller Client -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> View -> Dispatcher Servlet.. 2022. 11. 7.
Git Bash ? gitbash 란 git 을 이용할수 있는 bash shell 을 의미한다. https://git-scm.com/ Git git-scm.com 해당 사이트에서 각 os 버전에 맞는 파일을 다운 받을수 있다. 그리고 command 에서 사용을 해주려면 설치 중에 add path 항목은 필수이니 체크를 해주도록 한다. 이후에 원하는 폴더에서 우클릭시 git 관련 명령어를 사용할수 있는 gitbash 가 보인다. git 에 대해서 desktop이나 eclipse 등에서 많이 사용을 해봤는데 git bash의 cli 를 통해서 연습을 많이 해볼 예정이다. 2022. 11. 6.
반응형