Checkgeom을 만들며 생긴 이슈
·
카테고리 없음
AWS 비용 초기에는 EC2 2개를 사용해서 Web Server, WAS를 사용해 서비스를 하려고 했다.그런데 비용이 많이 나와서 프리티어 한도 내에서 사용을 할 수 있지 않을까를 고민 중 Lambda를 찾았다. 서버리스가 궁금했고 어차피 이 서비스는 내가 사용하려고 만든거라비용 절감이 1순위였기에 Lambda를 채택했다. 2025-01-16현재는 다시 EC2 와 Lambda를 혼용해서 사용하는 방식으로 사용을 하고 있고 ec2 2개를 각각 하루의 12시간씩 띄어놓는 상황으로 프리티어 시간을 해결했다. node로 백엔드를 사용하고있는 api는 그대로 lambda를 사용하고 있다.Lambda 웹 스크래핑 브라우저 미지원 초기에는 Java + Seleninum + EC2 조합으로 동적 웹 스크래핑을 해결했다..
웹 스크래핑 꿀팁
·
카테고리 없음
스크래핑할 리소스의  렌더링 시간 기다려 주기저같은 경우 잘만 통과되는 통합테스트에서 4번중에 2~3번정도를 갑자기 검색키워드를 변경하고 실행시켰을 경우 실패하는 경우가 생겼었습니다. 알고 보니 가져오려는 값이 브라우저가 렌더링 되며 js로 값이 전부 생성되기전에 제가 값을 가져왔기에 빈값으로 가져온 경우였습니다. 그러기에 Java에서는 널포인트 익셉션이 터졌었죠 저같은 경우 Java , Selenium 을 활용했었는데  Selenium 에서 특정 CSS,DOM 을 렌더링 기다려주는 방식을 지원해 주니 활용하시기 바랍니다  Selenium을 사용하신다면 웹 드라이버 매니저를 사용하세요웹 드라이버는 크롬의 버전이 업데이트될때마다 같이 버전을 올려주어야 합니다.버전마다 재설치하고 그  버전관리가 정말 정말 ..
서비스의 인터페이스 사용에 대한 토비님 의 답변
·
나의 생각들
이 질문에 대한 계기인프콘의 2024의 영상이 다시보기가 올라온 후 바로 토비님의 세션을 출근길에 들었다.제목은 클린스프링 으로 이 영상에 대한 후기라기보다는 마지막에 나온 서비스 레이어에 인터페이스 사용 여부에대해서 답변을 해주신것이  최근 서비스클래스에 인터페이스를 사용하지않는 분들이 계시는데 그냥 사용을 하시라고 강조를 하신 부분에 내가 찔려서 질문을 드리고 싶었다.  평상시 인터페이스와 구현을 분리해 인터페이스를 사용면서도 인터페이스를 사용하면서 큰 생각없이 그냥 하나의유지보수를 할것이 늘어난 기분이 들며 작업을 했던 기억이나는 와중에 평상시 챙겨보던 이번 인프콘 2024의 다른세션의 발표자이시기도 한 제미니님의 한 영상을 보았었다. ServiceImpl 쓰지 말자 feat. interface를 ..
gdg 송도 2024 간단 정리
·
카테고리 없음
에어프레미아는 왜 재개발을 하는가? 평상시 즐겨보는 velog 분 개발자 분 과 개발바닥 에 나와서 인터뷰를 하신분의 영상을 본 적이 있기에 익숙한 회사이고 이 세션의 스피커 이신 분은 라인 출신의 개발자 셔서  좋은 개발자분들이 모이는 회사라는 생각이 들어 궁금해진 상황이여서 첫 세션부터 꽤 기대를 했다.역시 기본 레거시는 외주로 맡긴 프로젝트의 레거시 국룰 조합 jsp + mybatis +모놀리식+싱글모듈 을 사용 중이라고 한다.원래는 재 개발을 따로 하실 생각이 없었다고 한다. 하지만 유지보수를 하면서 큰 단점들이 부각이 되어 전환을 한다고 하셨다. 책임의 모호 함현대 웹프레임워크에서는 백엔드 프론트엔드를 분리해 하며 백엔드에서는 핵심 비즈니스 로직을 처리하며데이터를 핸들링하고 추출 가공 후 반환을..
캐시 각종 문제 해결 코드로 구현
·
카테고리 없음
업무에서 캐시를 적용해보고 관련된 이슈사항이 뭐가 있을까 찾아보다가 각 회사에서좋은 캐시문제 해결 방안들을 찾아서 간단히 정리를 해보았습니다. 토스에서 캐시에 관련된 너무 좋은 글 을 읽어 저만의 방식으로 정리를 해 보았습니다.캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁 (toss.tech)캐시 쇄도 Cache Stampede 캐시 미스가 동시에 발생해 데이터베이스에 많은 부담이 가는 상황을 말합니다.많은 캐시가 같은 시간에 만료되도록 구현을 하면 자주 발생하는 상황입니다.이를 Jitter 를 활용해서 동시 요청을 분산 시키거나 스케줄링을 활용하여 캐시에 주기적으로 값을 갱신해 줄 수 있습니다.Redis 와 MongoDB를 활용해 올리브영에서 구축한 내용입니다.너무 좋은 글 이라 글의 내용으로 ..
실무 에서 실용적인 아키텍처?
·
카테고리 없음
이 글을 쓰게된 이유최근 사이드 프로젝트를  시작하면서 패키지 구조 부터 시작해서 모듈간의 분리로 인한 멀티 모듈 공부를 하다 아키텍처에 대해서 공부하다 궁금했던 헥사고날 아키텍처에 까지 공부를 하다보니 이 글 을 쓰게 되었다.(제목은 어그로입니다 죄송합니다 ㅎㅎ;;)실무에서의 헥사고날일단 헥사고날의 간단한 후기는 정말 성숙한 도메인이 이며 프로젝트의 수명이 굉장히 길어질거라는 확신이 있지 않는 이상 실무에는 도입하기가 어려울것 같다 라는 생각이 지금은 든다.(추가해야 할 코드의 양이 너무 많다) 굉장히 실용적으로 보이는 계층형 아키텍처최근 애플리케이션 아키텍처에 대해서 자세히 공부를 하다보니 살짝 동일한 부분이 있는 아키텍처를 발견했다.4 계층 레이어를 주로 사용하는 게 보인다. https://xeou..