본문 바로가기

분류 전체보기

(175)
앵귤러JS(AngularJS) EOL 소식 https://www.ciokorea.com/news/221444 ‘앵귤러JS’ 11년 만에 종료··· “서드파티 지원 옵션은 사용 가능” 웹 개발에 ’혁신을 일으킨’ 자바스크립트 프레임워크가 더 이상 유지되지 않는다. 단, 서드파티 지원 옵션은 사용할 수 있다. ‘앵귤러JS(AngularJS)’ 자바스크립트 프레임워크가 수명 종료(End- www.ciokorea.com 리액트와 vue.js 의 성공으로 인하여 위태위태한 것으로 알고 있었는데 드디어(?) EOL이 되었다. 나를 포함한 주변 개발자가 한번도 사용/개발해 본적이 없는 프레임워크이긴 한 것 같아 어느 정도 예상은 하기 했지만 리액트, vue.js를 이어 어떤 프레임워크가 또 올라올지 기대는 된다.
[Mariadb] 새로운 INSERT 방법(INSERT INTO SET) 우리가 익히 알고 있는 INSERT 방식은 insert into (컬럼명들) values (컬럼값들) 로 현재 모든 DBMS에서 사용되고 있다. 하지만 테이블의 컬럼이 30개정도가 넘어가면 컬럼명과 컬럼값의 매핑이 어려울 때가 존재한다. (실제 프로젝트에서 한 테이블에 컬럼개수가 200개가 넘어가는 것을 경험한 적이 있다.) 이 문제를 해결하기 위해 mariadb 에서는 update set 문법과 비슷한 insert into set 문법을 개발하고 제공한 것으로 추정된다. INSERT SET 예제 /* dummy_table 테이블에 insert into set 를 이용한 데이터삽입 쿼리 예제 */ insert into dummy_table set no = 1 , title = '제목' , memo = n..
mvn package 실행시 Source option 5 is no longer supported. Use 6 or later. 에러발생 mvn package 실행시 자바컴파일이 실패되면서 jdk 1.6이상으로 사용하라고 에러 메세지 발생 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.683 s [INFO] Finished at: 2022-01-07T17:41:38+09:00 [INFO] ------------------------------------------------------------------------ [ERROR]..
ARC(AdvancedRestClient) Tool을 이용하여 HTTP(POST) 방식으로 FormData 테스트하는 방법 다른 사이트에서 제공되는 HTTP API를 이용하여 데이터를 가져오는 개발 업무가 있을때 ARC Tool을 이용하면 개발이 한층 수월하다. ARC Tool 장점 제공된 HTTP API가 정상작동 되는지 빠른 확인가능 방화벽이 오픈되어 있는지 확인가능 반환되는 데이터를 손쉽게 확인가능(JSON, XML 등) REST 방식을 이용한 연계방식이면 쉽게 연계가 가능하지만 POST 방식이고 파라미터를 FormData 로 설정해야 한다면 개발 및 테스트가 조금 까다로워 진다. ARC 에서 POST FormData 테스트방식의 핵심은 HEADER-ContentType과 Body 설정이다. HEADER - ContentType : application/x-www-form-urlencoded BODY - www-url-..
[Postgresql/Greenplum] Order by Collate/NULLS 를 이용하여 데이터 정렬기준 변경하기 DBMS 마이그레이션을 프로젝트를 수행하면 꼭 나오는 유형이 정렬기준이 다르게 적용되는 점이다. 정렬기준이 다르게 적용되면 쿼리나 어플리케이션의 버그처럼 보여지면서 변경된 DBMS의 신뢰도가 확 낮아진다는 점이다. (그러면 예전 DB는 잘됐어요. Greenplum 또는 Postgresql 못 쓰겠네 라는 얘기를 백만번쯤 듣게 될 것이다.) 예를 들면 1. MySQL,SqlServer DBMS 에서 Greenplum 으로 DBMS를 변경하여 테이블의 데이터가 같아도 영문데이터가 먼저 나와야 하는데 한글 데이터가 먼저 표시되는 경우 2. Greenplum/Postgresql DBMS에서 order by 쿼리를 실행한 데이터와 엑셀의 정렬 기능을 사용한 데이터를 비교하는데 순서가 맞지 않아 정렬을 다시 해야하..
Apache Log4j 취약점 발견(CVE-2021-44228) Log4j 는 자바어플리케이션을 개발할때 로그를 기록해주는 라이브러리로 자바진영에서는 거의 표준처럼 사용되어 왔었다. 당연히 SpringBoot 프레임워크에서도 기본 로깅 라이브러리로 Log4j가 설정되어 있다. (정확히는 Log4j 2.x 버전이다.) 이번에 발견된 취약점은 자바의 JNDI 기능을 이용하여 데이터 탈취 및 원격으로 악성코드를 실행이 가능하다는 점이다. (위험도가 10점인 이유가 있다.;;;) 나무위키의 자세한 기록 https://namu.wiki/w/Log4j%20%EB%B3%B4%EC%95%88%20%EC%B7%A8%EC%95%BD%EC%A0%90%20%EC%82%AC%ED%83%9C?from=2021%EB%85%84%20%EC%9E%90%EB%B0%94%20%EB%B3%B4%EC%9..
스마트싱스 앱 사용시 흔치 않은 알람메세지 스마트싱스를 실제 사용하다 흔치 않은 알람(푸시)메세지를 받을 경우가 있다. 공기청정기능이 포함된 에어컨의 필터청소 메세지 - 필터청소주기가 되면 알려준다. 세탁기의 무게중심 메세지 - 세탁물이 한쪽으로 치우쳐 있어 탈수진행이 안된다는 메세지
[Netezza] 엔터값(줄바꿈) 지우는 방법 네티자에서 엔터값(줄바꿈)을 없앨려면 REPLACE 말고 TRANSLATE 함수를 사용하여야 한다. REPLACE 함수를 사용하면 한글이 깨지는 문제가 발생하여 권장하지 않는다. -- TRANSLATE 함수사용 SELECT TRANSLATE(컬럼명, CHR(10), '') AS COLUMN_ALIAS FROM 테이블명