갓구글에 "국비"라는 단어를 검색하면 자동 완성(?) 기능에 "쓰레기"라는 단어를 찾아볼 수 있다. 또한 부정적인 단어들이 많은데 오늘 간단하게 이 얘기를 좀 해보고 싶어서 카테고리까지 만들었다. 일단 결론부터 얘기해보자면 국비지원은 쓰레기가 맞다! 솔직히 까놓고 얘기해보자, 우리나라 속담 중 '싼 게 비지떡'이라는 속담이 있다. 싸면 쌀 수록 제 값을 못한다는 얘긴데.. 이게 나라에서 운영하는 국비라고 비껴나갈 수 있을까..? 절대 불가능이다. 무료는 무료답다. 딱 그 정도.. 물론 국가에서 학원에 돈을 주긴 하지만 그래도 수강생 입장에서는 '무료'다. 그러니 절대 질 좋은 '유료' 학원들과 비교하지 말았으면 좋겠다. 간혹 가다 좋은 '무료' 학원도 많다. 예를 들면 싸피, 42서울 등등... 하지만 ..
Uiadapter 넥사크로의 Uiadapter를 사용하려고 gradle을 통해 라이브러리를 다운하려 했지만 아직 자사의 Nexus 서버가 불안정해서 Gradle을 통한 자동 다운은 못한다고 한다.. - 20220509 기준 그래서 플레이넥사크로에서 다운해야 한다. 해당 게시글 제일 하단에 라이브러리 파일들이 있다. 다운하고 압축 푼 다음에 프로젝트 최상위 경로에 'libs' 폴더를 만들고 압축 푼 라이브러리 파일들을 옮겨주자. 그리고 맨 위에 있는 nexacro-xapi-java-1.0.0.jar 파일은 기술지원센터에서 따로 받아야된다. 저거 없으니까 설정할 때 에러남; 참고로 파일을 다운하기 위해 로그인이 필요하다. 대메뉴 Product > Nexacro N > Download > Server [API..
스프링 시큐리티? 스프링 시큐리티는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다. 인증(Authentication)? 인증은 사용자의 신원을 입증하는 과정이다. 쉽게 말하면 우리가 흔히 어떤 사이트에 아이디와 비밀번호를 입력하고 로그인하는 과정이다. 인가(Authorization)? 인가는 사용자의 권한을 확인하는 작업이다. 이것도 쉽게 말하면 파일 공유 시스템에서 권한 별로 접근할 수 있는 폴더가 상이하다. 상위직책자는 들어갈 수 있고, 하위 직책자는 접근할 수 없는 경우 사용자의 권한을 확인해야 하는데 이 과정을 인가라고 한다. 그래서 스프링 시큐리티? 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크이다. 이름에 걸맞게 보안 관련 옵션을..
사실 구매한 건 아니고 선물로 받았다. 개발 공부를 하기 전엔 그냥 문구점에 가서 제일 싼 키보드+마우스 세트를 사는 나였는데 개발 공부를 시작하고나서부터 키보드에 눈을 떴다..! 그래서 제일 처음으로 영입한 키보드가 드루갓(듀가드) k320이었다. 이 키보드를 선택한 이유는 단지 할인이었다. 저소음 적축을 처음 써봤는데 생각보다 키압이 높아 바로 방출하고 그다음에 구입한 게 무접점 엠프리스.... 근데 이 녀석은 마제식 스테빌이라 정 떨어져서 또 팔아버리고 한성 무접점 gk888b였나 이걸 구매했었다. 되게 만족하며 썼었는데 풀 배열로 나온다길래 냉큼 풀 배열도 샀다가 뭔가 얘는 되게 딱딱한 키감이라 금방 방출했다. 그리고 또.. 레오폴드 저소음 적축을 영입해 레오폴드는 현재 일할 때 사용하고 있고 해..
리액트 강의를 듣던 도중.. 강사님은 코드를 대충 이상하게 쓰고 저장을 누르면 코드들이 이쁘게 자동 정렬이 되는데 아니 나는 왜 안될까?! 강사님이 prettier를 설치하면 된다그랬는데 나도 분명히 설치했건만 나는 저장을 아무리해도 자동 정렬이 되지 않았다. 그래서 설정 부분이 이상한가 싶어서 검색해봤다. Prettier 설치 확인 설치가 된 걸 확인할 수 있다. Editor format on save 설정 확인 VSCode 하단의 설정 아이콘을 누른 뒤 설정을 클릭 editor format on save 입력 후 하단 설정에서 체크 표시가 되어있는지 확인!! 나는 체크 표시가 되어있었다. Editor Default Formatter 설정 확인 Editor Default Fomatter 검색 후 Pre..
국비교육에 대해 처음으로 포스팅한 글에 잠깐 강사의 중요성에 대해 언급했었다. 저 포스팅엔 강사가 중요한 이유를 간략하게 얘기했어서 솔직히 국비 학원을 다녀보지 않은 입장에서는 와닿지 않을 수가 있다. 그래서 조금 더 자세하게 얘기해볼까 한다. 입시나 자격증, 시험 등을 위해 학원을 찾아보면 자연스레 알 수 있는 정보는 '스타 강사'의 이름 리스트다. 인생에 있어 정말 중요한 순간, 선택이기 때문에 사람들은 강의력이 좋은, 지루하지 않은 강사들을 원한다. 즉 강사의 중요성을 충분히 알기 때문에 좀 더 비싼 돈을 내더라도 스타 강사를 선택하는 사람들은 적지 않다. 비전공자의 입장에서 아무리 말도 많고 탈도 많은 쓰레기라지만 '국비' 또한 인생에 있어 중요한 순간, 선택이라 생각한다. 이 점을 염두에 두고 ..
SpringBoot 프로젝트 생성 SpringBoot 프로젝트를 생성하기 위해 https://start.spring.io/ 접속 SpringBoot를 다음과 같이 설정한다. Gradle Project Java 11 2.6.7 (20220509 기준) Artifact : nexacro Name : nexacro WAR (JAR로하면 jsp 못씀) Dependencies : Spring Web 다운한 파일을 원하는 경로에 압축을 푼다. 프로젝트 Open IDE는 IntelliJ를 사용한다. 이클립스를 사용해도 별 상관은 없다. 압축을 풀었던 경로로 찾아가 build.gradle을 클릭 후 OK를 누른다. Open as Project 클릭. Open as File을 클릭하면 정말 build.gradle 파일만..
넥사크로 프로젝트 생성 경로는 이클립스 워크스페이스 src\main에 위치 쭉 Next 클릭 후 Finish 이클립스 상에서 프로젝트 src폴더 Refresh Generate Path 설정 Yes 컴포넌트 배치 Form_Work 클릭 확인용으로 아무거나 배치 저장 후 Regenerate 이클립스 프로젝트 Refresh 프로젝트 클린 web.xml 수정 저장 후 서버 실행 이전 게시글 전자정부 표준 프레임워크와 넥사크로 연동하기_1 먼저 톰캣 경로를 간단하게 바꿔준다. 톰캣 더블클릭 Modules 선택 Path 첫 번째 줄 선택 후 Edit Path에 '/'만 남기고 지운다. 저장 후 서버 재실행 pom.xml 추가 tobesoft http://mangosteen.tobesoft.co... devhan.t..
그리드 셀 클릭 시 발생하는 이벤트(oncellclick)에서 바인드 된 컬럼명을 알아내보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){};oncellclick의 이벤트 객체인 GridClickEventInfo를 도움말에 검색해보자.딱히 바인드 된 컬럼명을 가져올 수 있는 속성은 없다. 그나마 사용할만한 속성은 e.cell과 e.col이다.클릭할때마다 무슨 값이 나오는지 확인해보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){ this.sta00_00.set_text("e.cell : " + e.cell ..