반응형 전체 글216 [JAVA&기타] 네이밍 규칙 네이밍 케이스 camelCase (카멜 케이스) PascalCase (파스칼 케이스) snake_case (스네이크_케이스) kebab-case (케밥-케이스) 네이밍 명명 규칙 JavaScript javaScript 는 camelCase 를 사용. 단, 클래스는 PascalCase 를 사용. 파일명 파일명은 kebab-case 로 표현 그래서 kebab-case 또는 snake_case 중에 사용하면 된다. git도 대소문자 무시 MacOS도 파일명을 다룰 때 대소문자를 무시 URL URL 은 kebab-case 로 표현 주소에서 대소문자를 구분함. 그래서 소문자로만 구성하고 kebab-case 로 표현하기 백앤드 이야기/JAVA&Spring 2022. 3. 11. [MySQL] 트랜잭션 격리(isolation) 수준 테스트 안녕하세요 깐지꾼지파파 한희성입니다 ㅎㅎ 오늘은 mysql 격리 수준을 주제로 테스트 결과 및 과정을 공유 하려고 합니다 !! 주요 시스템 : mysql 8.0, InnoDB 실습 툴 : heidiSQL 현재 사내에서 사용중인 mysql 버전입니다 ~~ 바로 본론.. 아래 4가지 격리 수준에 대해 공부한 내용을 각 테스트 과정과 사진을 첨부하여 공유 하겠습니다. 1. READ UNCOMMITTED 2. READ COMMITTED 3. REPEATABLE READ(기본 레벨) 4. SERIALIZABLE 실습하기 전 미리 실습에 필요한 테이블 생성 및 데이터 저장 CREATE TABLE user ( idx INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) );.. 카테고리 없음 2022. 1. 28. [MySQL] 8.0 사고 기록 굉장히 오랜만에 블로그를 작성하네요 ~~ 오늘 아주 큰?! 사고로 이어질뻔했던 이슈가 하나 있어서 기록으로 남겨 보려고 합니다. mysql 8.0 db 의 커넥션 상태가 증가만 하고 해소가 되지 않는 것!!!! 오늘 테스트를 빡시게 돌려보다가 보니 too many connections 오류가 다수 발생 하는 것 !! 곧바로 db 설정 원인 분석 ~~ show variables like 'max_connections'; 로 확인 했을 때 맥스 커넥션은 151로 설정 되어 있으며 SHOW STATUS LIKE 'Threads_connected' -- 커넥션 맺어져 있는 수 의 값이 계속 증가만 하고 해소가 되지 않았다. (여기서 151개가 초과 하면 바로 too many 오류 발생 ~~) SHOW STATU.. 데이터베이스 이야기/MySQL 2022. 1. 26. [CentOS7] Google OTP 적용하기 !!!! 금감원 규정에 따른 서버 접근에 대한 2차 인증을 적용 해야한다. 사용중인 접근제어 솔루션에 기능이 있으나 이를 사용하게 되면 클라이언트당 7만원 추가 요금이란다 ;;;;; 정보를 찾다가 구글 OTP를 적용하기로 했다.. (물론 무료 이고 가이드가 잘 되어 있길래.. ㅎㅎ) 설치 환경 OS : CentOS 7.9 (3.10.0-1160.49.1.el7.x86_64) 1. 구글 OTP 인증 패키지 리파지토리를 설치한다. yum install epel-release -y 2. 구글 google-authenticaot 설치 * 설치 과정에서 나오는 질문은 모두 Y yum install google-authenticator 3. 패키지 설치완료 후 SSH인증을 위한 PAM 모듈 설정 cp /etc/pam.d/s.. 운영체제 이야기/Linux(CentOS) 2021. 12. 30. [CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 2편 1편에 이어 2편에서는 Scouter 와 Slack 을 연동 하도록 하겠습니다 ~ 설정과 연동 자체는 간단하지만.. 케이스별 어떤식으로 알람이 동작하는지는 3편에서 작성 하도록 하겠습니다 ㅋㅋ https://hhseong.tistory.com/215 [CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 1편 소개 JVM 기반 WAS, OS 모니터링 시스템으로 오픈소스 APM 입니다. 스카우터는 크게 4가지 모듈로 구성되어 있으며, 각 역할은 아래 에서 소개하도록 하겠습니다. Java 시스템에서 주로 사용하지만 스 hhseong.tistory.com 슬랙 얼럿 플러그인 스카우터의 슬랙 플러그인은 서버에서 발생한 경고 메세지를 슬랙으로 발송해준다. 아래 정보들.. 운영체제 이야기/Linux(CentOS) 2021. 7. 24. [CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 1편 소개 JVM 기반 WAS, OS 모니터링 시스템으로 오픈소스 APM 입니다. 스카우터는 크게 4가지 모듈로 구성되어 있으며, 각 역할은 아래 에서 소개하도록 하겠습니다. Java 시스템에서 주로 사용하지만 스카우터 git 설명에 따르면 다른 시스템에서도 사용 가능한 것으로 보입니다. https://github.com/scouter-project/scouter/blob/master/README_kr.md scouter-project/scouter Scouter is an open source APM (Application Performance Management) tool. - scouter-project/scouter github.com 스카우터 기본 구성 시스템 적용 버전 1. API Server * .. 운영체제 이야기/Linux(CentOS) 2021. 7. 19. [JAVA] Optional 기능 메모 참고 https://www.daleseo.com/java9-optional/ Java9에서 추가된 Optional 기능 소개 Engineering Blog by Dale Seo www.daleseo.com 백앤드 이야기/JAVA&Spring 2021. 7. 13. [CentOS7] 압축 및 해제 압축 : tar zcvf $zip_file_name /nas/ 해제 : tar -zxvf [파일네임] 옵션 설명 c 파일을 tar로 묶음 C 경로를 지정 v 묶거나 파일을 풀 때 과정을 화면으로 출력 f 파일 이름을 지정 x tar 압축을 풂 z gzip으로 압축하거나 해제함 p 파일 권한을 저장 운영체제 이야기/Linux(CentOS) 2021. 7. 9. [Spring] Spring REST Docs 활용하여 API 문서 만들기 안녕하세요 깐지와꾼지파파 입니다 !!! 그동안 글을 너~~~무 쓰지 않아.. 오랜만에 작성하네요..^^ 오늘은 api 문서를 어떻게 아름답게 공유하면 좋을까 고민하다가 restdocs 를 발견하게 관련하여 글을 써 보려고 합니다. 작성에 앞서 자바 api 문서 자동화 라이브러리로는 주로 두가지를 많이 사용하는데요 Swagger, Spring Rest Docs 두 가지가 대표적입니다 ! 1. 고민해야 할 이슈 1. RESTful 서비스에 대해 정확하고 읽기 쉬운 문서 생성 및 제공 2. 클라이언트 작업자와 서버 작업자 사이의 API 문서 버전 동기화 3. 테스트를 통하여 API 문서 자동 생성 2. Rest Docs 을 선택한 이유 1. 테스트를 성공해야만 문서가 만들어 진다. 2. 소스 자체에 영향이 없.. 백앤드 이야기/JAVA&Spring 2021. 6. 30. [JPA] 메모 백앤드 이야기/JAVA&Spring 2021. 6. 14. [JAVA] stream API 사용하기 질의를 수행할 데이터소스 : 컬렉션 스트림 파이프라인을 구성할 중간 연산 연결 스트림 파이프라인을 실행하고 결과를 만들 최종 연산 중간 연산 : filter, map, limit, sorted, destinct 최종 연산 : forEach, count, collect 예전코드 List list = new ArrayList(); for(V v : data){ if(v.isData()){ list.add(v); } } filter와 collect 연산을 지원하는 스트림 API 를 이용한 코드, 내부반복 사용 List list = data.stream() .filter(v :: isData) .collect(toList()); allMatch : 모든 요소가 일치 하는지 //boolean anyMatch : .. 백앤드 이야기/JAVA&Spring 2021. 6. 9. 명명 규칙 공통 축약어는 절대 사용하지 않는다. 패키지와 클래스 이름은 반드시 도메인에 정의된 용어와 일치하여야 한다. ([[용어집]] 참조) 패키지 명명 규칙 패키지 명은 최대 10자 내에서 완전한 단어로 명명한다. 이름은 영문 소문자로만 구성한다. 예) calendar 예) calendar.event 클래스 명명 규칙 0. 개요 클래스 이름은 자바 표준 관습을 따라 파스칼 표기법으로 명명한다. 클래스 이름은 축약어를 사용하지 않고, 완전한 단어들로 구성하며 최대 5 단어가 넘지 않도록 한다. 단, 누구나 의미를 명확히 알 수 있고, 자바 개발자 사이에 통용되는 축약어는 사용할 수 있다. (예: XXServiceImpl) 클래스 이름은 클래스의 의미와 역할을 명료하게 드러내고 유추하기 쉽도록 작성한다. 1. 도메.. 카테고리 없음 2021. 5. 28. 이전 1 2 3 4 5 6 7 8 ··· 18 다음 💲 추천 글 반응형