본문 바로가기
728x90
반응형

전체 글536

RabbitMq 나홀로 학습 쇼핑몰 개인 프로젝트에 RabbitMQ를 도입하며 가졌던 의문점과 그 해답을 Q&A 형식으로 정리했다. Q. Connection 1개, Channel 6개, Queue 1개? 이게 무슨 말인가?Connection (1개): 내 Spring Boot 애플리케이션과 RabbitMQ 서버가 연결된 하나의 물리적인 TCP 연결이다.Channel (6개): 그 1개의 연결(Connection) 위에서 메시지를 주고받기 위해 만들어진 가상의 통로다. (큐 6개가 아니다!) 스프링이 효율을 위해 여러 개를 만들어 관리한다.Queue (1개): order.notification.queue 같은 실제 메시지 저장소(창고)다.Q. 'Exchanges' 탭은 뭔가?'교환기'는 메시지 우체국(분류 센터)이다.Producer.. 2025. 11. 17.
ELK Stack 학습 https://github.com/dbswhd4932/elk-monitoring-system/tree/main/elk-monitoring-systemELK 에 대한 기본 개념이나 내용은 다른 블로그나 AI 한테 물어보면 바로 알려주기 때문에 스킵.처음 학습하면서 설정했던 파일과 궁금했던 것만 정리했다.kibana 와 ElasticSearch 도 추가적으로 진행 예정이다. --logstash.conf 설정1. 인덱스 이름은 통일감 있게 application-logs-{datetime} 형식으로 진행.2. 날짜 하나에 info ~ error 레벨을 전부 담지 않고 info 만 따로 담고 warn, error 은 같이 담아서 조회 및 알람 진행 시 효율적으로 진행.input { # TCP 입력 - Sprin.. 2025. 11. 7.
SAA-C03 자격증 끝! 2025. 11. 7.
@Transactional 격리 레벨 REPEATABLE READ 예시 (MySQL 디폴트값) 🎯 핵심 개념"같은 트랜잭션 안에서는 몇 번을 조회해도 항상 같은 값이 나온다"📝 시나리오 1: 상품 재고 관리상황 설정 sql-- 초기 데이터products 테이블+----+--------+-------+| id | name | stock |+----+--------+-------+| 1 | 아이폰 | 100 |+----+--------+-------+Entity 클래스 java@Entity@Table(name = "products")@Getter@NoArgsConstructorpublic class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; p.. 2025. 10. 22.
수확자 (닐 셔스터먼) 500페이지가 넘는 꽤 두꺼운 책이다. 밀리의서재 모바일로 읽어서 거의 1800 쪽정도 되었는데 지루한 부분 없이 재밌게 읽은 소설이다. SF 소설이기도 하면서 죽음, 생명, 권력 등 수확자와 수확자 수습생의 시트라와 로언 대한 이야기이다. 어쩔 수 없이 사람들을 수확(죽음) 하면서 죄책감과 허탈감을 느끼는 수확자들도 있는 반면,수확을 즐기고 정해진 수확량에 대해 아쉬워하면서 학살을 즐기는 수확자들도 있다. 생명과 권력에 대한 얘기가 중심이며, 권력에 대한 의미를 다시 한번 생각해 볼 수 있는 책이다. 강력추천! 2025. 7. 4.
리눅스마스터2급 2502회 합격 리눅스마스터 2급 자격증을 취득했습니다.회사 프로젝트하랴, 방통대 시험 일정이 겹쳐서 정신없이 준비했는데 다행히 60점 이상이 나왔습니다. 네이버카페에서 시험끝나고 다른분들이 자기 답안적어서 올려놓으셔서 가채점했을때는 62.5 정도나와서 불합격할 수 도 있겠다 생각했는데, 막상 답안 나오고 가채점하니 생각보다 점수가 잘 나왔습니다. 다른 분들 답 믿지 말고 괜히 기죽지 말기. 사실 지금 현업에서는 크게 사용할이 없어서 필요할까? 라고 생각한 자격증인데, 무엇이든 공부하고 나태해지지 않으려고 시작했는데 한번에 합격해서 다행입니다. 백엔드한테는 그닥 중요한 자격증은 아니다 이런 말들이 많은데 저는 뭐든 없는것보다는 있는게 낫다는 생각입니다. 7월 말에 SAA 자격증을 준비하고 있는데 방통대가 방학이니 조금 .. 2025. 7. 4.
python 스크립트로 sql 쿼리를 이용해서 excel 다운로드 daily로 하던 업무를 python 을 이용하여 자동화를 진행했다. 단순한 업무였지만 자동화를 한번도 밑바닥부터 해본적이 없어서 자동화 작업을 경험할 겸 작성했다.기본업무는 db 툴에서 sql 을 실행시켜서 excel 로 다운로드 받은 후, 지라 티켓에 업로드하는 일. 지라 티켓에 업로드는 직접 업로드해야하므로, 파일을 다운로드받는 폴더까지 자동화시키는 작업을 진행했다. 폴더위치는 원하는 곳에 진행하면 된다.# 1. 원하는 폴더로 이동 (예: 바탕화면/new_report)cd ~/Desktopmkdir new_reportcd new_report# 2.가상환경 생성python3 -m venv venv# 3.가상환경 활성화source venv/bin/activate# 4.pip로 필요한 패키지 설치pip.. 2025. 5. 28.
내가 공부하는 이유 (사이토다카시) 공부의 힘을 경험해 본 사람이라 무언가를 하고 있다는 생각에 마음이 조금 놓이기도 하고, 자신의 발전을 위해 공부를 하고 있다는 자신감도 생긴다. 남들도 다 하는 공부이니 틀린 길은 아닐테고, 이 정도를 하고 있으면 적어도 뒤처지는 일은 없을 것라고 생각하고 열심히 공부한다.이런 현상은 샐러던트(saladent) 라고 한다.직장인을 뜻하는 영어 salary man 과 학생을 뜻하는 student 를 합해져 만들어진 것으로, '공부하는 직장인' 이라는 뜻이다.경쟁 사회에서 낙오되지 않기 위해서는 끊임없이 공부를 해 지식을 쌓아햐 하고 능력을 계발해야 한다...매일 정해진 시간 동안 책을 읽거나 공부를 하는 정도, 그저 '오늘은 이걸 배웠지' 정도면 된다.그리고 멈추지 않고 계속해서 성장하고 있다는 성취감,.. 2025. 4. 22.
리눅스마스터 2급 CBT 정리 (4) 22.06.11 - /etc/fstab 파일 마운트되는 옵션 정보 기록 순서 (45번 문제)- 장치명 / 마운트 포인트 / 파일 시스템 종류 / 옵션(defaults) / 덤프 유무 / 파일 시스템 검사 유무- 응용 계층 프로토콜 (55번 문제)- (프로토콜) - (포트 번호) - FTP - 20, 21 - SSH - 22 - Telnet - 23 - SMTP - 25 - DHCP - 67, 68 - TFTP - 69 - HTTP - 80 - POP3 - 110 - IMAP - 143 - SNMP - 161, 162- 개념 _ IPv4의 클래스 별 범위 (58번 문제)- A Class : 0.0.0.0 ~ 127.255.255.255 - B Class : 128.0.0.0 ~ 1.. 2025. 4. 14.
728x90
반응형