전체 글

백엔드 개발자 토발자입니다.
개인 프로젝트에서는 쓴 적이 없던, 회사에서 처음 본 속성이다. 그것은 바로 @Transactional의 noRollbackFor 속성. 간단히 말하면 이름 그대로 롤백이 일어나지 않도록 하는 속성이다. 대부분의 비즈니스 로직이 실행되는 Service 단에서 각 메서드마다 @Transactional 어노테이션을 붙여 메서드 내부의 작업들이 하나의 트랜잭션으로 묶여 처리되도록 한다. 물론, Service 단이 아닌 Controller 단에서도 불가피하게 호출하는 Service 단의 메서드가 많다면.. 해당 어노테이션을 사용해 하나의 트랜잭션으로 묶을 수 있다. 이 때, 호출된 해당 트랜잭션이 수행되던 중 어떠한 이유로 에러가 발생한다면 묶여있는 모든 트랜잭션이 rollback 처리가 된다. 하지만! 특정한..
· node.js
아직 제대로 공부 못하고 눈치껏 코드 보고 공부하고, 구글링해서 구현하고 있는 node.js다. 백엔드와 통신하기 위한 과정 중에 요청 객체(req)를 사용해 해당 객체 안에 있는 url 등을 꺼내 사용하기도 한다. 사실 잘 모르지만 그래도 자주 쓰는데 계속 까먹어서 일단 기록부터 해야겠다. 정확하게 요청 객체(req), 응답 객체(res)가 뭔지...route란 무엇인지..가 사실은 먼저 기록되어야할 것 같지만, 신입인데 쳐내야할 일이 적지 않은 나에게 기초부터 아주 잘 쌓아올리는게 쉽지는 않아서(그럼에도 불구하고 해야하지만..) 필요한 것부터 기록한다. 요청 객체 (Request) 클라이언트의 요청 데이터를 받아온다. 일반적으로 req라는 변수로 사용하는데 request 와 같은 다른 이름으로 지어도..
· DataBase
최근 MySQL DB에서 data source rejected establishment of connection, message from server: "too many connections" 이라는 에러가 발생한 적 있다. 잘 되다가 갑자기 이런 에러가 떠서(코드나 DB 설정 등을 수정한 적도 없고, 개발자 여러 명이 어플리케이션 실행을 시킨 상황도 아닌 것으로 파악되는데,,) 당황스러웠지만 우선 에러를 직독직해 하면 알 수 있듯 Connection 문제라고 하니 연결된 Connection 수 먼저 체크했다. 정리해보자면 이 에러는 DB와 연결된 client의 수, 다른 말로는 DB와 연결된 접속 수가 너무 많아서 발생한 에러인데, 또 다시 같은 에러가 발생할 수 있으므로 DB에 최대한으로 접속 가능한..
· DataBase
파이썬에 이어 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..
· Python
작은 토이프로젝트로 파이썬을 이용해 백엔드를 만들 기회가 생겼다. 하지만 파이썬을 제대로 공부해본 적이 없는 나는..우선 파이썬부터 설치해야 한다. 그래서 작성하게 된 윈도우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 체크 : 환경변수에..
토발자_Hflug
내가 개발자라니