본문 바로가기
반응형

PROGRAM81

[javascript] emoji 입력값 필터링 치환 삭제 정규식 regexp 모바일이 더 주류가 된 세상이다. 아니 이미 모바일이 주류가 된 지는 오래긴 하지,,, 점차적으로 사용자가 입력하는 값에 이모지 emoji 를 입력하는 경우가 왕왕 발생하고 있다. 상품명 등에 고객에게 어필하기 위한 문구를 만드는 과정에서 좀 더 돋보기게 하기 위해 사용할 수도 있다. 최근에 본 것 중에 가장 인상깊었던건 상품명에 쿨링감🧊 이라고 적어둔 업체가 있었는데 확실히 이모지가 있으면 색감도 있고 일반 글씨만 나열했을 때보다는 더 눈길이 가긴 한다. 하지만 제약이 필요한 경우도 있다. 외부와 인터페이스하는 값이나 이름, 이메일 주소 등에는 입력이 불가하도록 처리하는게 좋다. 물론 그런 값들에는 별도로 한글이나 영어만 입력가능하도록 하거나 입력값에 맞는 별도의 정규식을 적용하는 것이 가장 좋은 방법.. 2023. 8. 4.
[JAVA] equals 함수 사용 순서, NullPointerException 방지 개발자들끼리 반영 전에 Pull Request나 Merge Request를 통해 동료검토를 진행하고 있다. 예전에도 물론 절차가 있긴 했는데 정말 이슈가 되는 충돌 사항이 있는지랑 신규 로직에 대해 검수하는 정도였는데 요즘은 마이너한 내용까지도 같이 확인하기 시작하면서 습관적으로 사용하는 구문에 대해 고치고 놓치기 쉬운 내용도 크로스 체크를 하게 되니 두 번 반영하는 일이 줄었다. 여튼 오늘 말하고 싶은 내용은 너무나도 자주 사용하는 eqauls 함수에 대한 내용이다. A.equals(B) A와 B의 값이 동일한지를 비교하는 구문으로, 비교하기를 원하는 두 대상을 순차적으로 기술하고 그 결과는 true 혹은 false로 반환된다. 이 값을 이용해서 조건문에 사용하거나 그 외의 절차를 수행하는데 사용법도 .. 2022. 12. 19.
SQLException : 인덱스에서 누락된 IN 또는 OUT 매개변수 쿼리 수정해서 DB 툴에서 돌려보고는 MyBatis 형식으로 옮겨담았는데 분명 잘되던 쿼리가 갑자기 오류가 난다. java.sql.SQLException : 인덱스에서 누락된 IN 또는 OUT 매개변수 :: 71 뒤에 번호가 뭔가 싶었는데 오류 찾아보니까 변수가 모자라는 경우에 발생하는 오류라고 함 그럼 71번째 바인드되어야 하는 변수가 문제가 있나보다 하고 따라가 보니까 #{searchKeyword:VARCHAR} 로 들어가있어야 할 부분이 :searchKeyword로 되어있다. DB툴에서 돌릴 때 바인드하려던 변수형태가 안 바뀌어서 발생한 오류 ^_ㅠ 수정하니까 잘 돌아간다. 쿼리가 길어지는 경우에 못보고 넘어가는 부분이 있을 수 있으니 저런 오류가 발생하면 변수 부분 한 번씩 따라가 보면 금방 해결.. 2022. 11. 8.
[AWS] Amazon EBS : 대규모 고성능 블록 스토리지 이번에는 Amazon에서 제공하는 기본 개념 정리 마지막 순서인 EBS에 대해 알아보자. Amazon EBS EBS란 Elastic Block Store의 줄임말로 AWS에서 제공하는 대규모 고성능 블록 스토리지를 말한다. EBS 서비스의 주요 개념에 대해 정리하면 아래와 같다. 개념 및 특징 설명 볼륨 (Volume) EBS의 기본 형태로, OS에서 바로 사용가능한 단위를 말한다. 이미지 (Image) AMI (Amazon Machine Image) 를 말하는 것으로 이를 통해 EC2 인스턴스를 생성한다. 스냅샷 (Snapshot) EBS Volume의 특정 시점을 그대로 복사해 저장한 파일, 특정 시점 데이터라고도 한다. 이를 이용해서 Volume을 만들거나 AMI를 생성할 수 있다. IOPS Inp.. 2022. 6. 28.
[AWS] Amazon S3 : 클라우드 스토리지 서비스 오늘도 AWS 주요 서비스에 대해 정리하는 시간을 가져본다. Amazon S3는 Simple Storage Service를 말하며 앞글자 S만 따와서 간편하게 S3라고 부른다. AWS에서는 S3를 어디서나 원하는 양의 데이터를 검색할 수 있도록 구축된 객체 스토리지라고 소개하고 있다. 언제 어디서든 데이터에 액세스 할 수 있고, 별도의 프로그램 없이 웹을 통해 접근할 수 있다. 기존 스토리지 서비스의 경우 별도의 프로그램을 통해 접근해야 했는데 http 접속만 가능한 환경이라면 어디서든 활용할 수 있다는 점이 큰 장점이다. Amazon S3를 사용하기 위해 알아둬야 하는 기본적인 개념 및 특징에 대해 아래와 같이 정리했다. Amazon S3 서비스의 개념 및 특징 개념 및 특징 설명 객체 (Object).. 2022. 6. 27.
[AWS] Amazon EC2 : 클라우드 컴퓨팅을 위한 가상 서버 AWS 서비스에 대해 기본적인 개념 정리를 하고자 포스팅을 시작한다. EC2, S3, EBS, lambda 이름은 많이 들어봤는데 이게 뭔데 하고 물어보면 답을 못하겠어서 정리하는 거 맞음 ^_ㅠ Amazon EC2 Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 웹 서비스입니다. 개발자가 보다 쉽게 웹 규모의 컴퓨팅 작업을 수행할 수 있도록 설계되었습니다. 즉, 애플리케이션을 구동하기 위한 고객 요구에 맞춰 제공되는 'On-Demand Computing Service' 를 말한다. Amazon Simple Storage Service(Amazon S3)로 클라우드에서 스토리지를 사용할 수 있는 것처럼 Amazon E.. 2022. 6. 26.
클라우드 컴퓨팅과 AWS 사용 전 주요 개념 클라우드 컴퓨팅 (Cloud Computing) 이란 쉽게 말해 자원 대여 서비스를 말한다. 기존 인프라 형태는 자체 데이터 센터를 통해 하드웨어 구매 및 관리를 진행하기 때문에 초기 투자 비용 자체가 높았다. 또한 최초 수요를 예측하여 구매한 하드웨어 용량에 준하는 서비스만 제공하게 되고, 수요 증가/감소에 대한 대응이 즉각적이기 어려웠다. 또한 인프라 관리 인력이 많이 들고 이에 따라 시간과 비용이 많이 소요되었다. 이런 기존의 인프라 형태를 클라우드 컴퓨팅을 통해 아래와 같이 개선이 가능해졌다. 초기 선투자 비용 없음 : 고정비용을 가변비용으로 대체, 기존 On-promise와 달리 초기 비용이 없음 : 미리 서버 구매 등을 할 필요 없으므로 시작하는데 부담이 적음 운영비용 절감 : 사용한 만큼만 .. 2022. 6. 19.
[Spring] @Transactional의 주요 설정 (isolation, propagation, readOnly) 일하다 보면 쓰는 것만 쓰게 되는 경향이 있어서 안다고 생각한 것도 사실 잘 모르는 경우가 더 많다. 좀 더 자세히 들여다보면서 Spring Framework 기능을 제대로 사용할 때까지 공부를 좀 더 해야지 ^_ㅠ 오늘은 Spring @Transactional과 그 주요 설정에 대해 알아보려고 한다. Spring에서는 @Transactional 어노테이션을 통해 트랜잭션을 설정할 수 있다. (선언적 트랜잭션) 트랜잭션을 적용하고자 하는 클래스나 메서드 위에 @Transactional을 선언하면 해당 클래스에 트랜잭션 기능이 적용된 프록시 객체가 생성되고, 이 객체는 @Transactional이 포함된 메소드가 호출되는 경우 PlatformTransactionManager를 사용하여 트랜잭션을 시작하고 .. 2022. 5. 19.
[Apache Kafka] 개념, 설치 및 Producer/Consumer 사용 예제 Apache Kafka Apache Software Foundation의 Scalar 언어로 된 오픈 소스 메시지 브로커 프로젝트 : Open Source Message Broker Project : 텍스트 형태의 메시지나 다양한 문서 Format을 가진 데이터에 대한 전달을 수행할 수 있음 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 ​​및 미션 크리티컬 애플리케이션을 위해 수천 개의 회사에서 사용하는 오픈 소스 분산 이벤트 스트리밍 플랫폼 (https://kafka.apache.org/) 실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 지닌 플랫폼 제공 데이터 전달, 데이터 지연 시간을 낮추고 원하는 곳으로 데이터를 전달하는 용도로 사용 Rabbit MQ도 데이터.. 2022. 4. 20.
프로그램 소스코드 정적 분석, 동적 분석 / 소프트웨어 품질검증 vue.js 관련 사이드 프로젝트 진행하면서 배우는 것도 많고 관련 지식도 늘어가고 있는데 막상 이를 시간내서 정리하기는 참 어렵다. 진척이 많이 된 것 같으면서도 중요한 내용들을 놓치고 지나가고 있는 것 같아서 아쉬운 마음 반, 퇴근하고 주말에도 시간 써가며 하고 있는 상황이 지겨운 마음 반. 마음이 복잡하지만 막상 얼추 완성되어가는 모습을 보면 또 나름 뿌듯하다. 최근에 포스팅을 계속 못했던 나 나름의 반성과 성찰을 쓰면서 포스팅을 시작한다. 오늘은 소스코드 정적분석과 동적분석에 대해 정리해보려고 한다. 용어만 들으면 얼추 다 아는 얘기인데 뭐 정리할거까지야 있나 싶긴한데, 공부하는 방법의 최고는 누군가를 가르치면서 배우는 것이 크다고 하지 않나? 요즘 누구에게 설명할 일이 종종 생겨서 이해하기 쉽게.. 2021. 6. 29.
반응형