728x90
반응형

IT 61

[Python] unicode error unicodeescape codec can't decode bytes in position 2-3

해당 에러는 파이썬에서 특정 디렉토리에 접근할 때 발생하였다. 오류 났을 때의 디렉토리 받는 변수 dir_path = "C:\Users\Desktop\" 파일을 불러올 때 발생한 에러. SyntaxError : (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated 이 에러는 파일을 불러올 때 '/' 대신 '\'로 표시하여(디렉토리에서 그대로 복사) 경로로 표시한 부분이 유니코드로 인식되어 발생한 에러이다. 따라서 '\'를 '/' 로 변경해주면 된다. dir_path = "C:/Users/Desktop/" 혹은 '\' 대신 '\\' 를 써주면 된다. dir_path = "C:\\Users\\Desktop\\"

IT/WEB 2022.11.21

[Python] 파이썬 실행 시간 측정 / 파이썬 현재 시간 프린트

import time start = time.time() # 시작 시간 저장 ################## #### 비즈니스 로직 ################## print("time :", time.time() - start) # 현재시각 - 시작시간 = 실행 시간 파이썬으로 대량 데이터를 조회 후 엑셀로 다운로드 하는 로직을 개발해야 했다. 이 때 코드의 대량 데이터를 조회하는 데 걸리는 시간이 얼마인지, 조회 후 로우를 엑셀로 생성하는데까지 걸리는 시간을 측정할 필요가 있었다. 그래서 개발하는 로직에 파이썬 실행 시간 측정 부분을 추가로 삽입하였다. 그 외 현재 시간을 콘솔창에 프린트 하는 내용도 구현해보았다. Time 모듈로 현재 시간 구하기 다음과 같이 time 모듈의 time 함수를 호출..

IT/WEB 2022.11.16

[파이참] Cannot set up a python SDK. The SDK seems invalid 오류 해결 (PyCharm Community 2022.02)

상황 설명 : 업무 중에 파이썬으로 엑셀 다운로드 스크립트를 개발해야 했다. 파이썬 3.7 버전을 다운받고 파이참(PyCharm) 커뮤니티 버전으로 다운 받고 파이썬 3.7 버전으로 설정하였는데 파이썬이 정상적으로 작동하지 않고 계속 에러가 나왔다. 파이참에서 이런 에러는 왜 발생하는 걸까? 일단 에러 자체는 venv 설정 과정에서 SDK Invalid 오류 발생한 것으로 추정된다. a) 파이썬을 interpreter 설정하는 과정에서 위와 같은 오류가 뜬 것으로 확인. b) python.exe와 pycharm 정상적으로 설치 됨에도 불구하고 python interpreter에 어떤 패키지도 설치 안됨을 확인 c) Python Interpreter 설정에도 불구하고 패키지에 변화가 없음 우선 Venv 설..

IT/WEB 2022.11.10

메이븐(Maeven)과 그래들(Gradle) 장단점 비교

스프링 프레임워크나 스프링 부트를 쓰다보면 메이븐 프로젝트, 그래들 프로젝트를 보곤한다. 메이븐과 그래들은 프로젝트 빌드하는 도구인데, 각각 어떤 특징이 있으며 장단점이 무엇인지 파악해보자 메이븐(Maeven)은 자바 전용 프로젝트 관리 도구이다. 아파치 Ant의 대안으로 만들어졌다. (연식있는 개발자들은 종종 아파치 Ant를 통해 프로젝트를 빌드한다.) 아파치 라이센스로 배포되는 오픈 소스 소프트웨어다. pom.xml을 이용한 정형화된 빌드 시스템이다. (필요한 라이브러리를 정의해 놓으면 알아서 네트워크를 통해 자동으로 다운받는다.) 메이븐은 라이브러리들과 연관된 라이브러리들까지 거미줄처럼 모두 연동해 관리가 된다. 즉, 메이븐은 네트워크를 통해 연관된 라이브러리까지 같이 업데이트를 해주기 때문에 사용..

IT/IT 이야기 2022.09.27

[용어정리] 업무 프로세스 이해하기 - 경영정보 용어 정리

MIS (Management Information System, 경영 정보 시스템) 방대한 자료들로부터 경영에 필요한 정보를 사용자에게 제공하는 능력을 갖춘 종합적인 정보 제공 시스템 기업의 경영진이나 조직의 관리자에게 투자, 생산, 판매, 경리, 인사 등 경영 관리에 필요한 각종 정보를 신속하고 정확하게 공급하여 생산성과 수익성을 높이고자 하는 정보 체계. ISP (Information Strategy Planning, 정보화 전략 계획) 경영전략을 토대로 비즈니스에 필요한 종합적인 정보구조체계를 정립하고 향후 전사적 통합시스템의 구축을 위한 실행계획을 수립하는 기업의 정보화 전략 계획 활동 ERP (Enterprise Resource Planning, 전사적 자원 관리) 기업 활동을 위해 사용되는 기..

IT/IT 이야기 2022.09.22

분산처리시스템

스케일 업 - 컴퓨터의 성능을 올리는 것. CPU가 많은 컴퓨터를 사용하는 것 - 서버 장비의 스팩을 업그레이드 하여 성능을 향상 스케일 아웃 - 서버 장비의 수를 늘려 성능을 향상 로드밸런싱(Load Balancing) - 시스템에 대규모로 들어오는 요청을 연결된 여러 대의 서버로 나누어 부하를 분산하는 방식 - 밸런싱 장비에 IP가 부여되며, 이 로드밸런서에 연결되어 있는 N개의 장치 중 한곳으로 라우팅 - 장애가 발생된 서버를 회피하여 연결하므로 이용할 수 없는 서버로 라우팅 되는 것을 방지 오토 스케일링(Auto Scaling) - 서버의 부하를 체크하여 서버를 생성하는 방식(미리 만들어놓은 가상 이미지로 서버를 생성) - 대부분의 클라우드 서비스 제공 업체들이 오토 스케일링을 지원한다. 오토 스..

IT/IT 이야기 2022.08.11

[API] RESTful API 설계 시 유의해야할 점

1. URI는 Information의 Resource를 표현한다. : / 는 계층 관계를 나타내는데 사용한다. : Company의 user들의 정보 요청하는 경우 : URI >> /company/{:id} /users 2.Resource에 대한 행위 HTTP Method로 표현한다. : company의 정보 조회 : GET /company/details/{:id} >> X : GET /company/{:id} >> O 2-1 HTTP Method GET : Collection에 속한 Element들의 USI나 목록을 출력 POST : 해당 Collection에 속하는 새로운 Element를 생성 PUT(:id) : 전체 Collection 을 수정 PATCH(:id) : 전체 Collection의 일부 ..

IT/WEB 2022.08.10

[WEB] API 간단한 호출 및 JSON 받기

최근에 취업 과제로 특정 API를 호출해 JSON으로 받는 문제가 있다. 매우 간단한 예제라서 간단하게 정의해보겠다. gradle 추가하기 1. JSON으로 받기 implementation 'org.json:json:20220320' implementation 'com.googlecode.json-simple:json-simple:1.1.1' 2. httpcomponents.httpclinet 추가 implementation 'org.apache.httpcomponents:httpclient:4.5' implementation 'com.google.code.gson:gson:2.8.5' Request JSON Response JSON { "status": "success", "data": { "jsonL..

IT/WEB 2022.08.03

[Shell Script] 리눅스 서버에 스프링부트 war 실행

스프링부트 프로젝트를 war로 빌드 후 서버에 올려 실행해야 했다. 이것저것 찾아보니 배포방식을 서비스를 war로 묶어서 서버에 올려리고 스크립트만 실행하면 되는 방식을 찾았다. 이 방식은 단순하게 파일질라로 war를 업로드하고 해당 스크립트를 실행하면 되었다. #!/bin/bash readonly PROCESS_NAME="TEST_ABC" readonly DAEMON="TEST_ABC-0.90.war" readonly PID_PATH="/test/abc" readonly PROCESS_PID="${PID_PATH}/${PROCESS_NAME}.pid" start() { echo "Starting ${PROCESS_NAME}..." local PID=$(get_status) if [ -n "${PID}"..

IT/WEB 2022.07.26
728x90
반응형