[Java] boolean 멤버의 Getter 네이밍 문제 문제점boolean 속성의 멤버 변수의 경우 isSuccess와 같이 isXXXX 의 형태로 멤버 변수를 이름을 짖는다.이 경우 Lombok으로 getter setter가 생성될 경우 멤버 변수는 success로 변경되고 getter가 isSuccess로 지동 네이밍된다. 이렇게 getter가 자동 생성된 객체를 json과 같은 serialize 방식으로 변환할경우 해당 멤버 변수는 success로 변환된다. 해결방법 해당변수만 getter을 getIsSuccess와 같이 getIsXXXXX 의 형태로 수동 선언해준다.
[Node.js] NVM 수동 설치 윈도우즈에서 nvm을 설치할 때 인스톨러를 사용하지 않고 수동으로 설치할 경우settings.txt 파일을 직접 생성하고 내용을 입력해줘야한다. nvm이 설치된 폴더에 settings.txt 파일을 생성 후 root: D:\Program Files\nvm (nvm 폴더 경로)path: C:\Program Files\nodejs (node 바로 가기가 생성될 경로) 각자 설치된 경로에 맞게 위 내용을 입력 후 nvm을 실행하면 정상 실행된다. 저의 경우 인스톨러 기본 설치 경로에 한글이 포함되어있어서 nvm이 정상적으로 실행되지 않아서수동 설치방법을 선택했다.
[Java] Base64 encode/decode //...import java.util.Base64;//...public class Application { public static void main(String[] args) { var text = "테스트"; var bytes = text.getBytes(); var base64 = Base64.getEncoder().encodeToString(bytes); var decodedBytes = Base64.getDecoder().decode(bytes); var decodedText = new String(decodedBytes); }}
[Dart] late와 nallable 그리고 final 차이 선언 방식아래와 같이 선언할 때 UserC 클래스는 선언과 동시에 member 변수 name의 값을 지정해야 한다.하지만 UserA와 UserC 클래스는 선언 후에 name 변수를 입력해도 된다.UserB의 경우에는 name 변수를 계속 수정 가능하지만 UserA의 경우에는 선언 후에 원하는 시기에 값을 입력하고,그 이후에는 값을 변경할 수 없다. dart 프로그래밍에서 late 접두사는 클래스의 멤버 변수를 선언할 경우 초기화는 지연시키고 불변성은 유지하고 싶은 때 사용할 수 있다.class UserA { late final String name;}class UserB { String? name;}class UserC { UserC({..
한국인터넷 진흥원 시드 암호화 알고리즘 KISA SEED Encryption algorithm 프로젝트를 진행하던 중 타 회사에서 개발중인 시스템과 정보를 공유해야할 일이 있었는데, 그 때 KISA SEED 암호화 알고리즘을 사용하게되었던 경험을 정리했습니다. 암호화 알고리즘 소스와 개발 매뉴얼 다운로드 페이지입니다. https://seed.kisa.or.kr/kisa/Board/17/detailView.do KISA 암호이용활성화 - 암호알고리즘 소스코드 한국인터넷진흥원(KISA)에서는 128비트 블록암호 SEED를 쉽게 활용할 수 있도록, ECB, CBC, CTR, CCM, GCM 운영모드에 대한 소스코드를 배포하고 있습니다. 언어 : C/C++, Java, ASP, JSP, PHP 다음글 2019-..
EUC-KR 캐릭터셋 한글 인코딩 깨짐 해결방법 EUC-KR 언어셋 환경에서 GET 방식으로 한글 문자를 전송할 경우 글자가 깨집니다. 이럴 땐 URL encoding을 한 후 전송해서, 전송 받은 데이터를 8859_1 인코딩 바이트 코드로 받은 후 받은 byte code 값을 String 객체를 사용해서 euc-kr 언어셋으로 재생성 해주면됩니다~! // 전송할 때 String send_str = URLEncoder.encode("호짱", "euc-kr"); // 물론 위 값을 html a 태그 등에 파마미터로 붙여서 전송 // 전송된 문자열 데이터를 받을 때 String get_str = new String(request.getParameter("send_str").getBytes("8859_1"),..
java.lang.NumberFormatException: 해결방법 ### Error querying database. Cause: java.lang.NumberFormatException: For input string: “a” ### Cause: java.lang.NumberFormatException: For input string: “a” myBatis 사용시 위와 같은 에러가 발생하는 경우가 있다. 원인을 살펴보면 다음과 같은 형식의 문자열 비교 구문에서 에러가 발생하는 것을 확인할 수 있다. 분명 문자열 비교 구문인데 NumberFormatException이 발생하는 상황이다. 결론적으로 위 현상은 myBatis 문제는 아니고 OGNL(Object Graph Navigation Language..
[Java] split() 메서드의 limit 이용 공백유지 1. 내용이 없으면 생략된다. 아래 코드를 실행한 결과를 보면 split()를 적용한 문자열의 뒤부분인 ",,," 부분은 구분 값 콤마 ","를 기준으로 나눠지지 않고 사라진다. public class SplitTest { private static final Logger logger = LoggerFactory.getLogger(Commander.class); public static void main(String[] args) throws Exception { List test_list = Arrays.asList(",,,1,2,,,".split(",")); for (String test_str : test_list) { System.out..
- Total
- Today
- Yesterday
- Linux
- 하이원
- MySQL
- asp.net core
- Flutter
- 자바
- Windows
- .NET Core
- express
- 스프링
- DART
- 전자정부
- egov
- ubuntu
- Spring
- eGovFrame
- c#
- high1
- Eclipse
- jQuery
- CentOS
- JSP
- Fedora
- dotnet core
- egoverment
- MariaDB
- Entity Framework Core
- 이클립스
- Java
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |