Programing 96

freemarker boolean type (ver 2.3.33 - Could not load FreeMarker template)

사용버전 : freemarker version 2.3.33https://freemarker.apache.org/docs/ref_builtins_boolean.html data class A 필드로 `isCodes` 라는 boolean 필드가 존재했고, `?string``?then``?c`  문법에 대한 오류가 계속 발생했다. 오류 내용을 찬찬히 보니, 필드명을 `isCodes`에서 `codes`를 사용하라는 Tip을 보았다.----Tip: Maybe using obj.something instead of obj.isSomething will yield the desired value.----  아직도 이유는 모르겠다... (몇 시간을 날렸는지)찾아보니 필드명 시작을 "get", "is"인 경우 오류가 발..

Programing 2024.12.31

spring boot with react 통합

react 공부를 하려고 관련 글을 여기 저기 기웃 기웃. backend를 spring boot으로 개발환경설정 할 때 그럼 어떻게 연동을 해야 할까? 각각 별도로 server를 관리하는 방법도 있겠지만 내가 원하는 방향은 아니었다. frontend를 별도로 개발하는거야 자유지만, spring boot에서 react를 통합해서 project를 관리할 수 있다면 좋겠다. 그래서 다시 또 기웃 기웃. 찾아서 따라한 내용을 요약하자면 이렇다. 참고 : https://github.com/kantega/react-and-spring 참고 : https://github.com/eirslett/frontend-maven-plugin 1. spring boot web : Demo 프로젝트 생성 2. Demo 프로젝트에..

Programing 2024.02.22

이클립스 백탭 JSP, HTML 설정

이클립스에서 스페이스 대신 탭을 사용하도록 해두었는데 언제, 무엇을 건드렸는지 개행 시 라인은 맞춰지지만 백탭을(shift + tab) 실행하면 스페이스로 이미 채워져 있어서 한 칸씩 뒤로 가는 현상이 나타났다. 결론부터 말하면, 설정에서 Web > HTML File > Editor > indentation size 값이 '1'로 되어 있었다. 해당하는 값을 '4'로 변경하니, 백탭에서도 4칸으로 뒤로 커서가 이동했고, 이동한 구간은 탭 영역으로 4칸씩 차지했다. 반대로 탭(tab) 대신 스페이스를 채우고 싶다면, 설정 > General > Editors > Text Editors > Insert spaces for tabs 값을 변경해 주면 된다.

Programing 2023.03.09

WSL을 이용한 하이퍼레저 패브릭 테스트

윈도우즈 테스트 환경 구성 WSL은 윈도우즈 10 이상, 특정 업데이트 버전 이상에서 지원한다. 실제 테스트 진행한 PC 시스템 정보 Windows 10 x64 OS build : 19043.2364 Windows Feature Experience Pack 120.2212.4190.0 사전준비 1. WSL 설치 WSL을 사용하여 Windows에 Linux 설치 VS CODE WSL 에서 개발 2. Docker 설치 Docker Desktop Download WSL 2에서 Docker 원격 컨테이너 시작 3. Go, jq 설치 튜토리얼 진행시 스크립트 언어가 Go와 jq로 실행하게 되므로 추가적인 설치가 필요하다. Ubontu 에서 Go 설치 Ubontu 에서 jq 설치 하이퍼레저 테스트 환경 구성 하이퍼..

Programing 2023.02.23

Front-end guide (NHN Toast)

NHN Toast에서 공개한 문서입니다. HTML/CSS/Sass HTML은 페이지의 기본 골격을 구성하며 CSS는 마크업 언어가 어떻게 보일지를 정의한다.이 둘은 서비스 성능 및 접근성과 밀접하게 연관되어 있다. 즉, HTML와 CSS를 잘 작성해야 모든 브라우저가 콘텐츠를 손실 없이 동일하게 표현할 수 있다. 이 가이드는 일관성 있는 코드를 작성하여 작업자 간 공유를 쉽게 하고, 유지보수 및 확장 비용 최소화를 목표로 한다. 코딩컨벤션 코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 특히 자바스크립트는 다른 언어에 비해 유연한 문법구조(동적 타입, this 바인딩, 네이티브 객체 조작 가능)를 가지기 때문에 개발자 간 통일된 규약이 없다면 코드의 의도를 파악하거..

Programing 2022.08.27

상수 const

상수는 스크립트가 실행 중인 동안 대입을 통해 값을 바꾸거나 재선언 불가하며 값으로 초기화. const PI = 3.14; 같은 범위에 있는 함수나 변수와 동일한 이름 선언 불가. // 오류가 발생합니다 function f() {}; const f = 5; // 역시 오류가 발생합니다 function f() { const g = 5; var g; //statements } 상수에 할당된 객체(Object)의 속성은 변경 가능 const MY_OBJECT = {'key': 'value'}; MY_OBJECT.key = 'otherValue'; 마찬가지로 배열의 내용도 변경 가능 const MY_ARRAY = ['HTML','CSS']; MY_ARRAY.push('JAVASCRIPT'); console.lo..

Programing 2022.04.22

module java.base does not "opens java.lang" to unnamed module

이클립스에 SonarLint 및 플러그인 설치 후 재기동시 오류 발생 An error has occurred. See error log for more details. Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @251a90ce 쏘나 플러그인 설치 전에 다른 플러그인 업데이트가 필요하다 해서 할까, 말까 했는데 변경한 덕에(?) .ini 파일을 확인해보니 ..

Programing 2022.02.24

PostgreSql 다중 업데이트

update or insert 를 처리할 수 있는 upsert 문에서 다 건의 데이터를 처리할 순 없었다. 2개의 List 객체를 초기화 하고 신규 데이터와 기존 데이터로 분리, 그리고 각각 일괄로 처리 하였다. update multi rows sample 1 update test as t set--업데이트 하고자 하는 테이블 t column_a = c.column_a from ( values ('123', 1),--업데이트 데이터 row_1 ('345', 2) --업데이트 데이터 row_2 ) as c (column_b, column_a) --업데이트 가져오는 테이블 c where c.column_b = t.column_b; update multi rows sample 2 update test as t..

Programing 2021.05.12
반응형