DEVELOPER/lang(18)
-
Java enum
Java Enum이란 무엇인가? Java Enum은 열거형(enumerated type)을 나타내는 데이터 타입입니다. 여러 개의 상수를 하나의 클래스 내에 정의하고 사용할 수 있도록 도와줍니다. Enum은 Java 5부터 추가되었으며, 이전에는 상수를 정의할 때 static final 변수를 사용했습니다. Enum을 사용하는 이유 Enum을 사용하면 코드를 더욱 명확하게 만들 수 있습니다. 예를 들어, 만약 요일을 나타내는 상수를 정의하려고 한다면, Enum을 사용하면 다음과 같이 코드를 작성할 수 있습니다. public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 위 코드를 보면, Day라는 Enum 클래스 내..
2023.04.27 -
Python의 특징과 활용
Python은 현재 가장 인기 있는 프로그래밍 언어 중 하나입니다. 다양한 분야에서 활용되며, 특히 데이터 분석, 인공지능, 웹 개발 등의 분야에서 많이 사용됩니다. 이번 글에서는 Python의 특징과 활용에 대해 알아보겠습니다. 1. 간결하고 읽기 쉬운 문법 Python은 다른 프로그래밍 언어에 비해 문법이 간결하고 읽기 쉽습니다. 이는 코드의 가독성을 높이고, 코드 작성 시간을 단축시킬 수 있습니다. 또한, 파이썬은 들여쓰기를 통해 블록을 구분하기 때문에, 코드의 구조를 쉽게 파악할 수 있습니다. 2. 다양한 라이브러리와 모듈 Python은 다양한 라이브러리와 모듈을 제공합니다. 이를 활용하면 복잡한 작업을 쉽게 처리할 수 있습니다. 특히 데이터 분석, 인공지능 분야에서는 NumPy, Pandas, ..
2023.04.26 -
Maven 빌드 시 error: illegal character: '\ufeff' 에러
이클립스나 인텔리제이 같은 IDE에서는 발생하지 않고 자동 배포를 하기 위해 maven 으로 직접 빌드하는 경우 이런 에러가 발생할 수 있다. 원인: 소스 파일이 BOM 형식으로 저장된 경우 메이븐은 컴파일 할 수 없다. (https://ko.wikipedia.org/wiki/%EB%B0%94%EC%9D%B4%ED%8A%B8_%EC%88%9C%EC%84%9C_%ED%91%9C%EC%8B%9D) 파일 인코딩을 확인해보고 BOM을 사용하지 않도록 다시 저장해서 해결하자. vim 에서는 파일을 열어 :set nobomb 명령으로 변경해 줄 수 있다.
2022.12.14 -
[Python] 카카오워크 연동
# 메세지 보내기 KAKAOWORK_URL = "https://api.kakaowork.com/v1" KAKAOWORK_BOT_KEY = "카카오봇에서 발급받은 키" headers = { 'Content-Type': 'application/json', 'Accept': '*/*', 'charset': 'UTF-8', 'Authorization': f'Bearer {KAKAOWORK_BOT_KEY}' } url = f"{KAKAOWORK_URL}/messages.send_by_email" body = { 'email': user.email, 'text': user.text, } try: response = requests.post(url, headers=headers, json=body) return js..
2022.10.04 -
Tomcat Context Startup 중복 로딩
server.xml 확인 1. 설정 값 수정 Host - unpackWARs="false" - autoDeploy="false" - deployOnStartup="false" Context - reloadable="false" 위 내용은 직접적인 원인은 아니지만 운영환경에서는 꺼두도록 하자. 2. docBase 의 값을 appBase에 옮겨준다. ex) Host - appBase="D:\webapps" Context - docBase="project" 위를 아래와 같이 변경해준다. Host appBase="D:\webapps\project" Context docBase=""
2022.01.27 -
사파리에서 파일다운로드시 .exe로 될경우
// PC에서야 사파리를 사용할 일이 별로 없지만 아이폰인 경우 주로 발생 // 컨텐츠 타입을 아래와 같이 수정한다. response.setContentType("application/x-msdownload"); response.setContentType("application/octet-stream"); // 위와 같이 해도 안된다면??? if( 확장자가 pdf) response.setContentType("application/pdf");
2022.01.10