전체 글170 [Python] nonnumeric port 해결방법 python3 기준 1. http:// 또는 https:// 제거 예시 # 기존 conn = http.client.HTTPConnection("http://localhost") # 변경 conn = http.client.HTTPConnection("localhost") 2. port 번호 지정 예시 # 기존 conn = http.client.HTTPConnection("localhost:5555") # 변경 conn = http.client.HTTPConnection("localhost", 5555) 참조 [python3 docs http.client]: https://docs.python.org/ko/3/library/http.client.html http.client — HTTP protoc.. 2023. 5. 30. [Python] Snake Case To Camel Case ( str, dict, list ) 다른 API 호출을 위해 Python에서는 기본적으로 변수명을 Snake Case를 사용하기 때문에 API 요청보낼 때 Key값을 Camel Case로 변환하는 함수를 만들었습니다. 1. Snake Case To Camel Case 스네이크 케이스( Snake Case ) 문자열을 카멜 케이스( Camel Case ) 문자열로 변환하는 함수입니다. def convert_snake_case_to_camel_case(snake_case_str: str): if "_" not in snake_case_str: return snake_case_str temp = snake_case_str.split("_") return temp[0] + "".join(ele.title() for ele in temp[1:]) .. 2023. 5. 30. [Spring] org.thymeleaf.exceptions.TemplateInputException org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/page/test], template might not exist or might not be accessible by any of the configured Template Resolvers 내용 IntelliJ에서 개발할 때는 문제가 없었지만 실제 서버에 배포 후 TemplateInputException이 발생이 있었습니다. 관련해서 찾아보니 내부 Spring Boot Server를 사용하거나 Tomcat을 사용할 때는 발생하지 않지만 다르게 배포를 하는 경우 ( 필자에 경우 jar 배포였음 ) 문제가 생길 수 있어서 해결방안을 공유합니다. 해결방안 기존 return.. 2023. 5. 25. [Java] URL 인코딩 디코딩 ( URLEncoder, URLDecoder ) URL Rules - ASCII 문자를 사용해야 합니다. - 공백을 사용할 수 없습니다. ( 공백은 + 또는 %20 으로 변환합니다 ) - ASCII 이외의 문자는 % 뒤에 16진수로 변환합니다. URLEncoder java.net.URLEncoder에서 encode 메소드 ( String 문자열, CharacterSet 문자집합 ) URLDecoder java.net.URLDecoder에서 decode 메소드 ( String 문자열, CharacterSet 문자집합 ) 예제 import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; try { String search = "검색어";.. 2023. 5. 24. [Selenium] 백그라운드로 실행 ( 창 안보이게 실행 ) selenium.webdriver.chrome.options에 Option에 아래 한줄만 추가하면 창 없이 실행 시킬 수 있습니다. options.add_argument("headless") * 단 리소스를 낭비하지 않게 quit를 마지막에 꼭 실행해주세요. 2023. 5. 21. [Python] pydantic.error_wrappers.ValidationError pydantic.error_wrappers.ValidationError: 1 validation error for ... response -> ... none is not an allowed value (type=type_error.none.not_allowed) 내용 response_model에 선언되어 있는 pydantic class 필드 값이 None이 허용되게 하지 않았기 때문입니다. 해결방안 typing에 Optional과 함께 None을 허용하게 사용해주면 됩니다. from typing import Optional from datetime import datetime from pydantic import BaseModel class UserBase(BaseModel): ... deleted_a.. 2023. 5. 21. [Selenium] 브라우저 종료 (close, quit 차이) selenium/webdriver/remote/webdriver.py에서 보면 close와 quit는 이렇게 설명 되어있습니다. close 현재 창을 닫습니다. def close(self) -> None: """Closes the current window. :Usage: :: driver.close() """ self.execute(Command.CLOSE) quit driver와 모든 창을 닫습니다. def quit(self) -> None: """Quits the driver and closes every associated window. :Usage: :: driver.quit() """ try: self.execute(Command.QUIT) finally: self.stop_client() s.. 2023. 5. 20. [Python] replace 관련 기본적으로 python에 replace 함수 인자값 구조는 이렇습니다. 1. 이전 문자열 (필수값) 2. 새로운 문자열 (필수값) 3. 변경횟수 (옵션, 기본은 전체) 예시 (replace one) s = '홍2길동2' s = s.replace('2', '', 1) print(s) 결과 홍길동2 예시 (replace all) s = '홍2길동2' s = s.replace('2', '') print(s) 결과 홍길동 참조 [w3 python]: https://www.w3schools.com/python/ref_string_replace.asp Python String replace() Method W3Schools offers free online tutorials, references and exerci.. 2023. 5. 20. [Python] 문자열을 날짜 또는 시간으로 변환 (Convert String to Date or Time) 문자열을 날짜로 변환 ( Convert String to Date ) from datetime import datetime date_str = '2023-05-20' date_object = datetime.strptime(date_str, '%Y-%m-%d').date() print(type(date_object)) print(date_object) 결과 2023-05-20 문자열을 시간으로 변환 ( Convert String to Time ) from datetime import datetime time_str = '13:46:11' time_object = datetime.strptime(time_str, '%H:%M:%S').time() print(type(time_object)) print(ti.. 2023. 5. 20. [Selenium] not clickable 예외 내용 selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (600, 21). Other element would receive the click: ... 엘리먼트(element)가 클릭이 안될 때 나오는 예외입니다. 해결방법 변경 전 driver.find_element(By.CSS_SELECTOR, "#id").click() 변경 후 driver.find_element(By.CSS_SELECTOR, "#id").send_keys(Keys.ENTER) 2023. 5. 18. [Python] try except 예외 처리 (Exception) 예외 처리 (Exception) try에는 실행 코드를 작성하고 거기서 발생하는 예외(Exception)을 except에 작성합니다. try: print('실행 코드') except: print('예외 발생시 코드') 특정 예외 처리 (Specific Exception) except 뒤에 특정 예외(Exception) 이름을 넣으면 해당하는 예외만 처리됩니다. try: print('실행 코드') except 특정 예외: print('특정 예외 발생시 코드') 다중 예외 처리 (Mutiple Exception) 다중 예외(Exception)을 처리하려면 except를 여러번 사용하면 됩니다. try: print('실행 코드') except 다중 예외1: print('다중 예외1 발생시 코드') except.. 2023. 5. 17. [Spring] Web Project 시작하기 STEP 1 이 글은 Spring 개발을 공부하시는 초심자용으로 만들어졌습니다. 프로젝트 IDEA: IntelliJ Java Version: openjdk version 1.8.0_292 spring-boot-starter-parent: 2.7.11 인텔리제이 신규 프로젝트 생성 ( IntelliJ New Project ) 스프링 이니셜라이즈 설정 ( Spring Initializr ) Spring Initializr를 선택합니다. 설정 내용 Name 프로젝트 이름 임의 Location 프로젝트 경로 임의 Language 개발 언어 Java Type 패키지 관리 타입 Maven Group 그룹 임의 Artifact 아티팩트 자동설정 Package name 패키지 이름 자동설정 JDK Java Development .. 2023. 5. 15. 이전 1 2 3 4 5 6 7 8 ··· 15 다음