728x90
반응형

IT/WEB 44

버튼 클릭 시 리스트안에 있는 Row 데이터 전부 가져오기

$('button[name="save-all"]').on('click', function() { var dataList = $("#tbody_list tr").map(function() { // 각 tr 요소 안에 있는 데이터를 객체로 저장합니다. var rowData = {}; $(this).find("td").each(function(index, item) { // td 요소의 텍스트 데이터를 가져와서 속성명과 함께 객체에 저장합니다. rowData["column_" + index] = $(item).text().trim(); }); return rowData; // 변환된 객체를 배열에 추가합니다. }).get(); console.log(dataList); // 배열 출력 }); 목표 :

IT/WEB 2023.04.28

[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

[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

[JAVA] lombok @Getter, @Setter 제외하고 따로 getter 만들기

lombok @Getter, @Setter 어노테이션 제외하고 따로 getter 만들기 @Entity @DynamicUpdate @Data public class entity { @Column(name = "TOTAL") private String total; @Column(name = "SUCCESS") private String success; @Column(name = "ERROR") private String error; public String getPercentile() { String percentile = String.format("%.2f", Double.parseDouble(this.success) / Double.parseDouble(this.total)*100.0); return p..

IT/WEB 2022.07.20

[Spring boot] 엑셀 다운로드 기능 공통 코드

엑셀 다운로드는 웬만한 CRUD 페이지에 필수적으로 들어가는 기능이다. 얼마전 엑셀 다운로드 기능을 다른 사람들의 소스를 참고하여 만들어 쓰고 있는 엑셀 다운로드 공통 기능에 대해서 정리해볼까 한다. 내가 참고한 소스도 누군가에게 참고되는 소스이기를 바라며... ------------------------------------------------------------- $("#saveExcel").click(function(){ let msg = "전송결과 코드 리스트를 엑셀로 저장 하시겠습니까?"; msg += "전송결과_코드_리스트_" + new Date().format("yy mm dd", "") + ".xlsx"; openDialog(msg, "저장", "취소", true, "excelDownl..

IT/WEB 2022.07.13
728x90
반응형