Development
-
트랜잭션은 ACID를 보장해야 한다.Atomicity, Consistency, Isolation, Durability 이들 중에 이번에는 격리성에 대해서 알아보자 격리성동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다.예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다.격리성은 동시성과 관련된 성능 이슈로 인해 격리 수준을 선택할 수 있다. 격리 수준Read uncommitted : 커밋되지 않은 읽기Read Commited : 커밋된 읽기Repeatable Read : 반복 가능한 읽기Serializable : 직렬화 가능 Read Uncommited의 격리 수준이 가장 낮고 Serializable의 격리 수준이 가장 높다. 격리 수준에 따른 문제점Dirty ReadNon-..
[Transaction] 격리 수준(Isolation)트랜잭션은 ACID를 보장해야 한다.Atomicity, Consistency, Isolation, Durability 이들 중에 이번에는 격리성에 대해서 알아보자 격리성동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다.예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다.격리성은 동시성과 관련된 성능 이슈로 인해 격리 수준을 선택할 수 있다. 격리 수준Read uncommitted : 커밋되지 않은 읽기Read Commited : 커밋된 읽기Repeatable Read : 반복 가능한 읽기Serializable : 직렬화 가능 Read Uncommited의 격리 수준이 가장 낮고 Serializable의 격리 수준이 가장 높다. 격리 수준에 따른 문제점Dirty ReadNon-..
2024.12.03 -
API를 호출할 때 content-type으로 보통 application/json을 많이 사용한다. 몇몇 코드에서 content-type을 application/x-www-form-urlencoded로 지정하는 것을 보았는데 각각의 차이가 무엇이 있는지, 어떠한 경우에 구분해서 사용하는지 알아보자. application/x-www-form-urlencoded // x-www-form-urlencoded key1=value1&key2=value2 html form을 통한 POST 전송 방식 중 가장 기본이 되는 Content-Type 보내는 데이터를 url 인코딩 후 웹 서버에 보내는 방식 인코딩이 필요하기 때문에 크기가 큰 데이터에 대해 해당하는 방식으로 보내기가 적합하지 않다 x-www-form-url..
[Web] application/json & application/x-www-form-urlencodedAPI를 호출할 때 content-type으로 보통 application/json을 많이 사용한다. 몇몇 코드에서 content-type을 application/x-www-form-urlencoded로 지정하는 것을 보았는데 각각의 차이가 무엇이 있는지, 어떠한 경우에 구분해서 사용하는지 알아보자. application/x-www-form-urlencoded // x-www-form-urlencoded key1=value1&key2=value2 html form을 통한 POST 전송 방식 중 가장 기본이 되는 Content-Type 보내는 데이터를 url 인코딩 후 웹 서버에 보내는 방식 인코딩이 필요하기 때문에 크기가 큰 데이터에 대해 해당하는 방식으로 보내기가 적합하지 않다 x-www-form-url..
2024.05.29 -
SonarQube Docker Image https://hub.docker.com/_/sonarqube SonarQube Docker Compose 기본 이미지를 이용하면 sonarqube의 구성요소중에 DB에 해당하는 요소가 memory DB로 구성된다 image 정보에 sonarqube는 이미지의 이름이고 ":" 뒤에는 버전 정보이다 보통은 "10.3.0-community"와 같이 버전정보와 함께 사용된다 만약, 버전 정보를 적지 않은 경우에는 가장 최근에 버전 정보로 실행하게된다. 포트 정보로는 9000번은 UI에 접속하기 위한 포트 9092는 내부의 memoryDB인 H2 접속 포트 version: '3.8' services: sonarqube: image: sonarqube:community p..
[DevOps] SonarQube docker 설치SonarQube Docker Image https://hub.docker.com/_/sonarqube SonarQube Docker Compose 기본 이미지를 이용하면 sonarqube의 구성요소중에 DB에 해당하는 요소가 memory DB로 구성된다 image 정보에 sonarqube는 이미지의 이름이고 ":" 뒤에는 버전 정보이다 보통은 "10.3.0-community"와 같이 버전정보와 함께 사용된다 만약, 버전 정보를 적지 않은 경우에는 가장 최근에 버전 정보로 실행하게된다. 포트 정보로는 9000번은 UI에 접속하기 위한 포트 9092는 내부의 memoryDB인 H2 접속 포트 version: '3.8' services: sonarqube: image: sonarqube:community p..
2024.01.22 -
sonarqube는 프로그램 코드 정적 분석 도구이다 프로그램 코드 정적 분석 도구란 프로그램을 실행하지 않은 상태에서 소스 코드나 컴파일된 코드를 이용해 프로그램을 분석하는 방법 메모리 누수 또는 버퍼 오버플로우 등 일반적으로 알려진 오류 및 취약점 파악 및 표준 코딩 적용에 관한 내용 분석 변경된 코드에 관한 피드백 sonarqube 특징 github, jenkins와 같은 플랫폼과 연동하여 코드 관련 액션을 수행할 때 지속적인 코드 정적 분석을 위한 환경 제공 코드 정적 분석 내용 중앙화 관리 및 visuality 제공 사용자가 원하는 품질 요구사항 설정 가능 다양한 plugin을 제공하여 확장성 제공 sonarqube 구성 요소 sonarqube server database scanner Scan..
[DevOps] SonarQube란(코드 정적 분석 도구)sonarqube는 프로그램 코드 정적 분석 도구이다 프로그램 코드 정적 분석 도구란 프로그램을 실행하지 않은 상태에서 소스 코드나 컴파일된 코드를 이용해 프로그램을 분석하는 방법 메모리 누수 또는 버퍼 오버플로우 등 일반적으로 알려진 오류 및 취약점 파악 및 표준 코딩 적용에 관한 내용 분석 변경된 코드에 관한 피드백 sonarqube 특징 github, jenkins와 같은 플랫폼과 연동하여 코드 관련 액션을 수행할 때 지속적인 코드 정적 분석을 위한 환경 제공 코드 정적 분석 내용 중앙화 관리 및 visuality 제공 사용자가 원하는 품질 요구사항 설정 가능 다양한 plugin을 제공하여 확장성 제공 sonarqube 구성 요소 sonarqube server database scanner Scan..
2024.01.10