본문 바로가기

기록/IT8

몇 가지 기억.. SI보다는 SM이나 에이전시에서 이슈 처리 포함해서 이런저런 경험을 했다(기억나는대로 추가 예정..). 당시 파악을 제대로 못한 게 있어 정확치 못한 부분이 있을 수 있지만, 그것대로 그냥 적어본다. 트래픽 과부하로 인해 앱 다운 이슈은행권 알림 앱이었고, 매달 특정 일자에 트래픽이 몰리면서 앱이 뻗는 이슈[A]가 발생했다. 문제는 앱의 특정 로직이 DB 커넥션을 너무 많이 물고 있는 거였는데, 해당 로직은 실시간 처리가 필요치 않은 부분이었다. 따라서 해당 로직을 파일 쓰기로 변경하고, 트래픽이 없는 새벽 시간대에 배치를 돌려 한 번에 DB에 삽입해주는 식으로 처리했다.이때 Spring Batch를 이용할지, Spring JDBC를 이용할지 고려해야 했는데 기존에 후자로 작성된 부분이 있어서 일관성을 .. 2024. 11. 15.
독서 2024년 하반기에 읽은(훑은? 읽어가는?) IT 도서 목록이다. 스프링 배치 완벽 가이드 2/e프리 처음할 때 동료분이 쿼츠로 배치 작업(스프링 배치인지는..)을 하는 것을 본 적이 있다. 이후 다른 곳에서 배치 작업을 다룰 일이 있었는데, 선택지가 두 개였다. Spring JDBC를 통한 배치 처리 혹은 Spring Batch를 사용할 것인지. 해당 프로젝트는 이미 Spring JDBC를 통해 배치 작업을 하는 코드가 있었고, Spring Batch는 다른 프로젝트의 소스를 보고 직접 처음부터 작성해야 하는 상황이어서 Spring JDBC를 통한 배치 처리를 했었다. 이때 일은 잘 마무리 되었지만, Spring Batch를 통한 소스 분석이 완벽하지 않은 상태에서 작업 방향을 선택했던 기억이 나서 스.. 2024. 11. 5.
점핏 프론트 개발자 세미나 일전에 점핏 프론트엔드 개발 세미나 신청해놨었는데 오프 당첨이 되어서 참석했다. 주니어 개발 대상이고 나이가 좀 캥겼지만, 앞으로 이런 세미나 다닐 기회가 많을 것 같진 않아 참석했다. 기억에 남았던 부분을 몇 자 남긴다. 유지보수를 용이하게 하기 위해(프로그램은 시간에 종속적이다), 특히 리팩토링 시에 테스트 코드는 필수적이다. 테스트 코드 작성이 힘든 환경이라면, 함수를 최대한 쪼개서 작성하는 것이 대안이 될 수 있다. 마틴 파울러는 최근 ChatGPT를 이용한 코딩에서 테스트 코드 작성부터 지시했다고 한다. 프론트 개발자는 사용자와 맞닿아 있는 만큼 UX 지식도 어느 정도 알고 있어야 한다. 기획자, 백엔드, 디자이너 모든 영역과 함께 일하기에 그만큼 하드 스킬, 소프트 스킬이 요구된다. 리액트 탄.. 2023. 4. 30.
NEXTSTEP] TDD, Clean Code with Java 요즘 근황(겸 공부한 내용)을 간략하게나마 남겨보려고 합니다. 혹시 글 내용 중 틀린 부분이나 피드백이 있으면 댓글 남겨주시면 감사하겠습니다. ----- NEXTSTEP에서 주관하는 TDD, Clean Code with Java 14기[1]를 신청해 수강중이다. 이 강의과정은 약 두 달간 4개의 자바 미션을 수행하며 다음과 같은 학습을 하게 된다. TDD, 리팩토링, 클린코드 순수 자바로 객체지향 프로그래밍 레거시 코드 리팩토링 약 80만원이라는 작지 않은 금액, 일하면서 미션을 잘 수행할 수 있을까 하는 부담이 좀 망설여졌는데, 비전공 자바 개발자로 일하면서 멀리서 대단하다고 생각했던 많은 사람들이 이 강의를 수강했다는 것을 알고 있었기에 신청을 눌렀다. 결론적으로는 잘 했다는 생각이 든다. SI만 경.. 2022. 5. 9.