개인 프로젝트에서는 쓴 적이 없던, 회사에서 처음 본 속성이다. 그것은 바로 @Transactional의 noRollbackFor 속성. 간단히 말하면 이름 그대로 롤백이 일어나지 않도록 하는 속성이다. 대부분의 비즈니스 로직이 실행되는 Service 단에서 각 메서드마다 @Transactional 어노테이션을 붙여 메서드 내부의 작업들이 하나의 트랜잭션으로 묶여 처리되도록 한다. 물론, Service 단이 아닌 Controller 단에서도 불가피하게 호출하는 Service 단의 메서드가 많다면.. 해당 어노테이션을 사용해 하나의 트랜잭션으로 묶을 수 있다. 이 때, 호출된 해당 트랜잭션이 수행되던 중 어떠한 이유로 에러가 발생한다면 묶여있는 모든 트랜잭션이 rollback 처리가 된다. 하지만! 특정한..
전체 글
백엔드 개발자 토발자입니다.아직 제대로 공부 못하고 눈치껏 코드 보고 공부하고, 구글링해서 구현하고 있는 node.js다. 백엔드와 통신하기 위한 과정 중에 요청 객체(req)를 사용해 해당 객체 안에 있는 url 등을 꺼내 사용하기도 한다. 사실 잘 모르지만 그래도 자주 쓰는데 계속 까먹어서 일단 기록부터 해야겠다. 정확하게 요청 객체(req), 응답 객체(res)가 뭔지...route란 무엇인지..가 사실은 먼저 기록되어야할 것 같지만, 신입인데 쳐내야할 일이 적지 않은 나에게 기초부터 아주 잘 쌓아올리는게 쉽지는 않아서(그럼에도 불구하고 해야하지만..) 필요한 것부터 기록한다. 요청 객체 (Request) 클라이언트의 요청 데이터를 받아온다. 일반적으로 req라는 변수로 사용하는데 request 와 같은 다른 이름으로 지어도..
최근 MySQL DB에서 data source rejected establishment of connection, message from server: "too many connections" 이라는 에러가 발생한 적 있다. 잘 되다가 갑자기 이런 에러가 떠서(코드나 DB 설정 등을 수정한 적도 없고, 개발자 여러 명이 어플리케이션 실행을 시킨 상황도 아닌 것으로 파악되는데,,) 당황스러웠지만 우선 에러를 직독직해 하면 알 수 있듯 Connection 문제라고 하니 연결된 Connection 수 먼저 체크했다. 정리해보자면 이 에러는 DB와 연결된 client의 수, 다른 말로는 DB와 연결된 접속 수가 너무 많아서 발생한 에러인데, 또 다시 같은 에러가 발생할 수 있으므로 DB에 최대한으로 접속 가능한..
파이썬에 이어 MongoDB까지 사용해볼 일이 생겼다. 기존 개인 토이프로젝트에서는 MySQL만 사용해보았고, 회사에서는 MSSQL, MySQL을 함께 쓰는데, MongoDB는 처음이니 다운로드와 설치부터 해보자! 1. MongoDB 설치파일 다운로드 MongoDB 다운로드 페이지로 접속(https://www.mongodb.com/try/download/enterprise) MongoDB Enterprise Server 클릭 후 본인 OS 선택 및 Package는 msi로 선택 후 다운로드 클릭 2022년 12월 1일 기준 가장 최신 버전은 6.0.3 버전 2. 설치파일 실행 다운로드 받은 설치파일 실행 라이센스 동의 조항 체크 후 next 두 가지 옵션 중 원하는 것으로 선택하면 된다.(나는 Compl..
작은 토이프로젝트로 파이썬을 이용해 백엔드를 만들 기회가 생겼다. 하지만 파이썬을 제대로 공부해본 적이 없는 나는..우선 파이썬부터 설치해야 한다. 그래서 작성하게 된 윈도우10 환경에서 파이썬 설치하기! 1. python 설치 파일 다운로드 python 공식 홈페이지로 접속(https://www.python.org/) Downloads > Windows 클릭 Stable Releases 바로 아래에 있는 것이 안정화된 버전 중 가장 최신 버전이므로 해당 버전을 클릭 현재는 2022년 10월 24일에 배포된 3.11.0 버전이 최신 버전 본인의 OS에 맞는 버전을 클릭해 설치파일 다운로드 2. python 설치 다운로드 한 파이썬 설치파일 실행 Add python.exe to PATH 체크 : 환경변수에..