분류 전체보기191 [SPRING] 테스트 코드 - 테스트 소개 제 PC에선 잘 되는데요? -> 테스트 코드는 확인해보셨어요? 목차 테스트 코드를 작성하는 이유 JUnit framework TDD DI in Test 정리 참고 테스트 코드가 중요한 것은 부인할 수 없는 사실입니다. 대부분의 회사들이 채용 조건 (우대사항)에 테스트 코드에 대한 작성법, TDD 방법론을 언급하니까요. 작성 여부와 상관없이 테스트 코드의 중요성은 모든 개발조직이 공감하고 있을 겁니다. 실무에서 테스트 코드를 작성하시나요? 대형 플랫폼 기업들은 작성하는 것으로 알고 있고, 그 외 선진적인 개발리더들은 본인이 리드하는 팀에 테스트 코드를 작성하도록 할 것입니다. 그러나 대부분의 SI 기업이나 시니어를 두지 않고 주니어 혼자 모든 것을 개발하는 환경에 놓인 개발팀이라면 경력이 몇 년이든 테스트.. 2023. 3. 21. 2023 첫 매화 동해에 놀러가서 올해 첫 매화를 찍었습니다. 2023. 3. 14. [Software] 소프트웨어 프로세스 모델 - 어떻게 만들 것인가 목차 소프트웨어 프로세스 폭포수 모델 (waterfall model) 반복진화형 모델 점증적 모델 나선형 모델 V 모델 애자일 방법 소프트웨어 프로세스는 소프트웨어를 개발할 때의 여러 가지 방법론 (모델)들을 의미합니다. 이 포스팅에서는 소프트웨어 프로세스에 자주 사용되는 개념과, 대표적인 모델들을 아주 간략하게 소개합니다. 이후 애자일, 스크럼, TDD 등에 대해서는 별도로 자세하게 다루겠습니다. 소프트웨어 프로세스 언제 누가 무엇을 어떻게 만들 것인가? 소프트웨어 프로세스란 소프트웨어를 개발 또는 유지보수할 목적으로 수행하는 절차를 말합니다. 개발조직이라면 소프트웨어에 적합한 프로세스 모델을 보유하고 그에 맞는 개발문화와 공통 기술을 제공해야합니다. 일반적 프로세스 명세 : 소프트웨어의 기능과 운영 .. 2023. 3. 9. [Software] 소프트웨어란 목차 소프트웨어란 소프트웨어 공학 소프트웨어 공학 환경 소프트웨어의 신뢰도 참고 2023년 3월 세계 시가총액순위 안에는 소프트웨어 관련 회사가 대부분을 차지하고 있습니다. 이제 소프트웨어는 사업체의 의사결정에 과학(공학)적인 문제해결을 할 수 있는 도구 (key)입니다. 소프트웨어의 정의 소프트웨어는 좁은 의미에서 프로그램과 관련 데이터들의 집합을 말하고, 포괄적 의미로 관련된 문서들까지 포함합니다. 현대 사업체들의 의사결정, 문제해결의 필수 도구 (key)로서 모든 산업의 기반기술이 되고 있습니다. 소프트웨어 분류방법 기능에 따른 분류 시스템 소프트웨어 : 컴퓨터를 동작시키기위한 목적 (운영체제, 드라이버, 컴파일러, RDBMS 등) 응용 소프트웨어 : 사용자의 실제 업무를 수행 (웹 브라우저, 게임.. 2023. 3. 8. JWT (JSON Web Token) 도입기 - JWT는 만능해결사인가 목차 JWT 토큰을 도입한 계기 JWT의 문제점 앞으로의 개선방향 실무에서 JWT를 도입했던 일화를 소개합니다. JWT의 개념, 소스 구현 등은 구글링 하면 예제들과 함께 자세히 나오니 해당 레퍼런스들을 참고하시기 바랍니다. JWT 토큰을 도입한 계기 별도의 세션저장소 (ex. Redis)를 두지 않은 경우 세션은 WAS에 부하를 줍니다. 일반적으로 이 문제에 직면한 뒤 세션 저장소를 별도 구축하거나 JWT 도입을 고민하는데요. 그러나 제가 실질적으로 실무에서 JWT를 도입하게 된 계기는 이원화된 서버의 세션 정합성 문제였습니다. 제가 맡은 레거시는 서버 부하 분산을 위해 was를 2대 이상으로 세팅하였으나, 실제 세션 데이터는 클러스터 혹은 별도의 세션 저장소 구축은 되어있지 않았습니다. 따라서 제가 .. 2023. 3. 2. [JS, WEB] bfcache와 웹 브라우저 최적화 (뒤로 / 앞으로 캐시) 목차 bfcache를 직면, bfcache가 뭔가? javascript에서 bfcache 다루기 bfcache 최적화 bfcache의 문제점 (성능과 분석) 참고 웹페이지를 로드하면 server reqeust를 하지 않고 캐싱해 두고 빠르게 띄우는 경우가 있습니다. (특히 뒤로 가기 할 때) 개발자 입장에서 이는 굉장히 난처할 수 있습니다. 웹 캐시는 브라우저 최적화와도 밀접하게 연관되기 때문에 이를 이해하고 활용할 방안이 있는지 정리해 봅니다. html (js) 프로젝트를 개선 중이었습니다. 서버 스프링 단에 interceptor를 새롭게 만드는 작업을 진행했고 interceptor가 제대로 매핑되었다고 생각한 순간! 브라우저 뒤로 가기로 접근하면 데이터 request를 하지 않고, 캐싱된 데이터를 보.. 2023. 2. 28. 이전 1 ··· 13 14 15 16 17 18 19 ··· 32 다음