자바 배열 중복 값 제거 리스트 배열을 set으로 변환한 후 다시 리스트로 변환하면 중복된 값을 쉽게 제거할 수 있다. List data = new ArrayList(Arrays.asList(1,2,3,3,3,4,5,6)); Set set = new HashSet(data); List result = new ArrayList(set); 개발 2021.06.30
자바스크립트 변수 값 체크(null 체크, undefined 체크, 공백 체크) 자바스크립트에서 변수의 값을 체크할 때는 null, undefined, 공백 여부를 체크해야 한다. 다음처럼 함수로 만들어 넣고 사용하면 편리하다. function isDefined (value) { if (value === "" || value === undefined || value === null) { return false; } return true; } 연산자를 === 으로 사용한 이유는 value와 data type 까지 같이 체크하기 위해서 사용한다. 개발 2021.06.30
신입 개발자 회사 정보 사이트 1. 일터 Q&A (www.itunion.or.kr/xe/index.php?mid=JOBQNA01) - 주로 프리랜서들이 회사 정보를 공유하는 곳 - 산전수전 다 겪은 프리랜서들의 진솔한 이야기를 찾아볼 수 있다. - 막장 업체 정보 얻기 좋음 2. 잡플래닛 (www.jobplanet.co.kr/contents) - 다양한 회사의 면접 질문 및 회사 분위기를 알아볼 수 있는 곳 - 평점이 3점 이하 업체라면 이력서 쓰는 것도 아깝다. - 처음 가입 후 면접 본 업체 중 한 군데 정도 후기를 남기면 웬만한 정보는 볼 수 있다. - 후기에 욕은 별로 없고 좋은 글만 있는 회사는 의심을 해봐야한다. 3. OKKY (okky.kr/articles/community) - 주로 자바 개발자들이 많은 커뮤니티 - 대.. 취업 2021.05.06
html 특수 문자 (> < &) 자바스크립트로 치환하기 개발을 하다보면 특수문자가 HTML 엔티티로 표기되어 치환이 필요한 경우가 있습니다. 아래 처럼 간단하게 Jquery를 사용해서 처리하는 방법이 있는데 이 방법은 XSS공격에 취약해서 다른 방식을 사용해야 합니다. 1. jquery를 이용한 변환 방법 (XSS 공격에 취약함) $('').text('> 특수문자 처리 ([\S\s]*?)/gmi, ''); str = str.replace(/ 개발 2021.04.28
비전공자 신입 개발자 취업 전략 대부분의 기업에서 봤을 때 신입 지원자 중 전공자와 비전공자가 있으면 특별하게 뛰어나지 않으면 전공자를 선호합니다. (아무래도 가르쳐줄 때 습득이 빠를 거 같고... 기본 실력이 더 나을 것 같다는 기대감?) 비전공자 입장에서는 전공 지원자에 비해 상대적으로 취업하기 불리한 조건이기 때문에 코딩 테스트 / CS지식 / 개발 능력이 부족하지 않다는 것을 어필해야 합니다. 1. 코딩테스트 준비에 더 많은 시간 할애 - 대부분의 중견 / 대기업에서 코딩 테스트를 보는데 비전공자는 이 코딩 테스트가 이점이 될 수 있습니다. - 코딩 테스트 연습 사이트에서 점수가 높을 경우 취업에 여러 이점이 있습니다. - 코딩 테스트는 준비는 단기간(30일)에 끝낼 수 있습니다. - 코딩 테스트 학습 방법은 여기를 참조해주세요.. 취업 2021.04.27
신입 개발자 취업하기 1. 학원을 가야하나 말아야하나 - 비전공자의 경우 학원에서 최소 6개월 이상 수강을 하면서 별도로 CS(Computer Science)지식을 공부하면서 준비해야합니다. - 전공자의 경우에도 이론 및 실력에 자신이 없다면 3개월~6개월 이상 학원 수강을 추천합니다. 어느정도 실력이 된다면 삼성 청년 SW 아카데미 정도 되는 학원으로 시험보고 들어가면 대기업 취업 가능성이 높습니다. - 서류 합격률을 올리기 위해서는 학원에서 찍어내는 포트폴리오가 아닌 다른 포트폴리오를 만들어내야합니다. (같은 학원 출신이면 다 똑같은 포트폴리오...열어보지도 않습니다.) - 괜찮은 중소/중견/대기업에 신입으로 취업하기 위해서는 코딩 테스트 준비가 필수 입니다. - 코딩 테스트 준비는 코드포스 블루 레벨 정도면 국내에서 코.. 취업 2021.04.27
인텔리j 검색 오류(find in path) 해결 방법 인텔리j를 업데이트 or 잘 사용하다가 갑자기 find in path 로 검색이 안되는 현상이 발생할 때가 있습니다. 프로젝트를 가져올 때 file indexing 과정에서 오류가 발생해서 정상적으로 검색을 할 수 없기 때문입니다. 해결 방법은 File > Invalidate Caches > Invalidate and Restart 를 클릭한 후 인텔리j를 다시 실행하면 정상적으로 검색을 할 수 있습니다. 개발 2021.04.20
HikariCP 튜닝하기 (too many connections 오류 해결) HikariCP를 기본 설정으로 넣고 사용 할 경우에는 DB에서 too many connections 에러가 발생할 수 있어 설정 값을 변경해야 합니다. HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setMinimumIdle(10); hikariConfig.setMaximumPoolSize(10); hikariConfig.setConnectionTestQuery("SELECT 1"); hikariConfig.setPoolName(poolName); hikariConfig.setDriverClassName(this.driverClassName); hikariConfig.setJdbcUrl(jdbcUrl); hikariConfig.setUser.. 개발 2021.04.07
apache nginx 전환하기 - 설정 옮기기 apache를 nginx로 전환할 때 설정을 쉽게 옮길 수 있다. 1. 파일 다운로드 wget https://github.com/nhnc-nginx/apache2nginx/zipball/master -O nhnc-nginx-apache2nginx.zip 2. 압축해제 unzip nhnc-nginx-apache2nginx.zip 3. 의존 파일 설치하기 yum -y update yum -y install gcc yum -y install zlib-devel yum -y install make 4. 컴파일 및 설치하기 cd nhnc-nginx-apache2nginx ./configure --prefix=/usr/local/apache2nginx make && make install export PATH=/u.. 개발 2021.02.09
자주 사용하는 도커 명령어 1. 도커 실행 docker run -i -t --name oldcentos centos:7 2. 도커 컨테이너에서 나오기 - 컨테이너 정지하면서 나오기 : exit 또는 Ctrl + D 3. 도커 이미지 내려받기 docker pull 이미지명 4. 도커 이미지 목록 확인하기 docker images 5. 컨테이너 목록 확인하기 docker ps -a 6. 컨테이너 이름 변경하기 docker rename oldCentos newCentos 7. 컨테이너 삭제하기 docker rm -f 컨테이너이름 8. 도커 볼륨 - 생성 : docker volume create --name myvolume - 조회 : docker volume ls - 마운트 : docker run -i -t --name newCento.. 개발 2021.02.09