본문 바로가기

전체보기272

깃허브 블로그로 이사를 갑니다. Tistory 블로그는 마크다운이 너무 불편하다고 생각합니다.요새 개발자분들은 "생성성을 위한 정리"는 마크다운을 사용해서 많이 하는데티스토리는 이 점을 유용하게 사용하기 어려운 것 같습니다. (제공을 하고 있는 "마크다운"이 있으나.. 그대로 복붙을 하면, 완벽하게 적용도 안됩니다. 깨지더라구요) 이러한 불편함 때문에, 글을 자주 못 쓴 것 같기도 합니다.(개인적으로 보통 UpNote나 Notion에 정리를 많이 하거든요) 그래서 Git 블로그로 이사를 가고 있습니다.https://rojae.github.io/ Homerojae, 로재의 개발 일기, 커머스 개발자, 서버 개발자, 오재성, 블로그, 개발 블로그, 개발자 블로그, 개발자 포트폴리오rojae.github.io 이미지 업로드가 귀찮긴.. 2025. 5. 31.
자바공화국에서 낭만을 꿈꾼다 (Take me home, Country roads) 낭만의 도시에서 살았으나, 코딩테스트(알고리즘)도 java, 개발공부도 java, 회사에서도 java낭만이 죽어버렸다.Spring 프레임워크 말고 다른 것 좀 해보고 싶다. "Take me home, Country roads"https://www.youtube.com/watch?v=Uopjt2VKSc8킹스맨 - country roads를 부르는 아저씨나의 고향은 C언어다.돌이켜보면, 학생 때부터 C 계열 언어를 좋아했던 것 같다.정해진 순서, 직접 제어, 예측 가능한 결과.이런 것들이 나한테 잘 맞았다. class chat_participant{public: virtual ~chat_participant() {} virtual void deliver(const chat_message& msg) = 0.. 2025. 5. 12.
🚀 2장 – 시스템 구조를 그려보자 (대규모 서비스의 기본 골격을 이해하기) “어떻게 만들 것인가”웹 서비스 개발에 있어서 대부분의 초보자는 “어떻게 만들 것인가”에 집중합니다. 하지만 규모가 커질수록 중요한 것은 “어떻게 지탱할 것인가”입니다.바로 이 챕터에서는, 대규모 서비스를 뒷받침하는 시스템 구조가 어떻게 구성되는지를 이야기합니다.웹 서비스의 전체 구조를 한눈에 이해하고, 스스로 그려볼 수 있을 만큼 익숙해지는 것이 이 장의 목표입니다. "웹 서비스는 단일 서버로 구성되지 않는다"처음엔 단일 서버로도 서비스를 운영할 수 있습니다. 웹 서버, 애플리케이션, 데이터베이스가 하나의 머신 안에 있습니다. 그러나 트래픽이 늘어나고 사용자가 많아지면, 이 구조는 곧 한계에 봉착합니다.서비스가 무거워지면 서버는 느려지고,데이터가 많아지면 DB는 병목이 생기고,사용자 요청이 몰리면 응답.. 2025. 5. 11.
🚀 1장 : 대규모 웹 서비스 개발 오리엔테이션 “설계는 언제나 장애를 염두에 두고 시작해야 한다.”“서비스는 기획이 아니라 인프라로 완성된다.” 학생이 아닌 실무자 입장에서 읽어보니 하나같이 다 서비스 개발 입장에서의 철학서적 같은 느낌이다.틈틈이 내가 모르는 리눅스 명령어도 있던데 좀 정리해봐야겠다.📌 대규모 서비스를 설계하는 첫걸음『대규모 서비스를 지탱하는 기술』의 1장은 우리가 흔히 간과하는 질문 하나로 시작한다.“당신이 만든 서비스에 10배, 100배의 사용자가 몰린다면 버틸 수 있는가?” 이 질문은 단순히 서버 스펙을 높이거나 DB를 튜닝하는 차원이 아니다. 설계 자체가 다르다.서비스의 구조, 데이터 흐름, 장애 대응 방식까지 처음부터 "규모"를 염두에 두고 설계해야 한다는 것이 핵심이다. ⚙️ ‘단순한 구조’가 강력하다책에서 강조하는 핵.. 2025. 4. 21.
HTTP 테스트 하기 (like delay, httpbin.org) https://httpbin.org/#/ httpbin.orgA simple HTTP Request & Response Service. Run locally: $ docker run -p 80:80 kennethreitz/httpbinhttpbin.org httpbin.org를 사용하면 구축된 서버에서 통신이 가능한지직접 샘플이 가능하다. 예를 들어 10초간 delay를 주고 싶다면 "http://httpbin.org/delay/10"를 통해서테스트가 가능하다.exception 테스트를 위해서 유용하게 사용이 가능할 것 같다. 2025. 3. 23.
[Tomcat] Tomcat에서 Java 옵션을 주어 Profile 지정하기 tomcat/bin/catalina.sh에 아래를 추가한다. JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active={profile_name}" Window의 경우에는 catalina.bat에 추가한다. JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active={profile_name} 사실 톰켓을 다운받고 이것저것 찾아보면 설명이 있긴 하다. 2023. 12. 16.