글또
-
IT 커리어를 '서서히 망치는' 11가지글또 2022. 10. 24. 21:50
편협한 사고방식 - 현재의 성공이 앞으로도 이어질 것이라는 보장이 없다 - 광범위한 접근방식을 취하고 파트너 기술을 포함하여 다양한 제공업체 플랫폼에 대한 직접적인 경험을 얻으라 ‘구세주’ 사고방식 - 팀 관계를 발전시키라 '정체'에 안주하기 - 성장 기회가 거의 없는 직장에 오래 머무르기 때문에 변화를 두려워하게 된다 - 개발 또는 직장 생활 발전 기회가 거의 없는 역할에 주의하라 심적 여유의 누락 - 직무로 인해 자신이 지쳐가고 있는지 스마트하게 파악해야 한다 - 매주 L&D 시간을 건너뛰거나 주기적으로 너무 긴 시간 동안 일하게 되면 동기부여 기회가 부족해진다. 소프트 스킬의 부족 - 자신의 논점을 이해시키고 필요 시 목소리를 높이며 개인적이 충돌을 해결할 수 없는 경우 자신도 모르는 사이에 자신의..
-
JWT에 관해글또 2022. 10. 22. 22:52
안녕하세요. 이번 글은 로그인 구현에 많이 사용되는 JWT에 대해 이야기해보려 합니다. 인터넷에서 로그인 관련 구현을 살펴보다 보면 JWT구현을 많이 볼 수 있습니다. 저 또한 사이드 프로젝트에서 사용했던 로그인 방법이었습니다. 무엇이 JWT이고 세션이 무엇인지는 다른 글에서 많이들 알려주고 있으니 이 글에서는 생략하겠습니다. 이 글을 쓰게 된 이유는 우아한 형제들-동영상을 보던 중 궁금증으로부터 시작되었습니다. 동영상의 일부 중 JWT에 대한 설명 중 JWT를 도입하려면 매번 검사하는 것을 추천한다라는 내용이 나옵니다. 1. redis에 블랙리스트를 구현하여 검증2. stateful token을 넣어 redis에 유효한지 검증 장점해당 유효성 검증을 통해 써도 되는 토큰인지 안 되는 토큰인지만 판단하..
-
글또 회고글또 2022. 10. 10. 22:44
안녕하세요. 이번 글은 글 또 7기(2022.04 ~ 2022.10)에 참여했던 회고 글을 작성하도록 하겠습니다. 만남 이룬 점 / 아쉬운 점 느낀 점 만남 처음은 이전 기수에 참여하신 분이 소개를 해주셔서 글또의 존재를 알게 되었습니다. 그전에 저에게 블로그는 TIL을 적는 공간일 뿐이었습니다. 하지만 블로그의 글을 더 잘 작성하고 싶은 욕심이 있어 지원하게 되었습니다. 이룬 점 / 아쉬운 점 몇편의 글들을 썼습니다 처음에는 글 잘 쓰는 법 등을 읽으며 잘 써보자 했으나.. 점차 일정 막바지에 몰아 쓰는 모습을 보았습니다. 몇몇 글은 그래도 쓰고 지우고 수정을 반복해 원하는 결과물을 얻고자 한 글들도 있었습니다. 항상 주제는 있는데 글을 써야 하는 손이 잘 움직여지지 않았습니다. 아직도 몇 가지 생각한..
-
인프콘을 보고글또 2022. 9. 23. 22:50
인프콘에서 재밌어 보이는 주제 몇 가지만 정리해 보았습니다. [무료] 인프콘 2022 다시보기 - 인프런 | 강의 인프런의 첫 오프라인 콘퍼런스, 인프콘 2022에서 진행된 오프닝 및 발표 세션을 영상으로 다시 보실 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 1. 서버비 0원, 클라우드 큐 도입으로 해냈습니다! 조현영 zeroCho님의 발표 자료입니다. ZeroCho Blog ZeroCho의 Javascript와 Node.js 그리고 Web 이야기 www.zerocho.com 상황 엑셀 업로드, 다운로드 시 서버에 메모리 부족 문제가 발생해 OOM이 발생하고 있었습니다. 엑셀 업로드, 다운로드의 경우는 대용량의 데이터를 가공할 가능성이 많습니다. 실제로 엑셀의 경우 일반..
-
사이드 프로젝트 회고글또 2022. 9. 9. 13:17
안녕하세요. 약 1년간의 진행했던 프로젝트를 종료하는 시점이 왔기에 회고를 작성합니다. 글의 순서는 다음과 같이 정했습니다. 1. 소개 2. 이룬 점 3. 배운 점 with 트러블 슈팅 4. 느낀 점 소개 사이드 프로젝트의 시작은 비사이드라는 곳을 통해 시작했습니다. 입장비를 지불하면 팀을 지어주고 14주간 프로젝트를 개발하게 됩니다. 기획 2, 디자인 2, 개발자 4 (프런트 2, 백 2) 주제 처음 몇 주간은 프로젝트 구성을 준비하거나 사이드 프로젝트 주제를 정합니다. 저희의 주제는 처음에는 여러 가지가 있었지만 결론적으로 식물 관련 커뮤니티가 되었습니다. 저희의 주제는 식물 정보 커뮤티니가 되었습니다. 기획부터, 디자인, 개발까지 14주 안에 만들어야 하기에 간단한 기능을 위주로 만들고자 했습니다...
-
레거시 코드를 대하는 법글또 2022. 9. 3. 22:44
안녕하세요. 이번 주제는 레거시 코드 리팩터링입니다. 보통 회사의 창립부터 같이 하지 않았다면 서비스되고 있는 코드들은 다른 이의 코드일 것입니다. 또한 높은 확률로 회사가 성장하며 요구사항의 추가가 되고 그로 인해 남의 코드에 붙이고 붙이고 가 될 것입니다. 이런 메서드들은 대개 중요한 일을 하고 있으며 코드의 로직을 제대로 이해하기는 오랜 시간이 걸립니다. 그러다 해당 메서드의 성능상 문제, 응답속도를 개선하기 위한 작업 폭탄이 제 차례에 다가올 수 있습니다. 이럴 때 어떻게 대처를 해야 하는지 제 기준으로 적어보았습니다. 1. 코드의 목적 파악하기 2. 리팩터링, 성능 개선하기 1. 코드의 목적 파악하기 먼저 코드의 목적을 파악을 해봅시다. 테스트 코드나 문서가 잘 정리되어 있다면 양호하겠지만 그럴..
-
동시성 해결에 관해글또 2022. 8. 21. 17:48
해당 글은 인프런 강의를 토대로 작성되었습니다. 재고시스템으로 알아보는 동시성이슈 해결방법 - 인프런 | 강의 동시성 이슈란 무엇인지 알아보고 처리하는 방법들을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 우리의 애플리케이션은 공유 자원에 접근하여 작업을 할 때 실행결과가 예상과 달라질 수 있습니다. 이런 문제를 레이스 컨디션이라고 합니다. 이를 해결하기 위해서 몇 가지 방법이 제시됩니다. 1. JVM 언어에서 제공되는 synchronized 사용 2. DB에서의 Lock 사용 3. Redis의 Lock 사용 1. JVM 언어에서 제공되는 synchronized 사용 애플리케이션 레벨에서 제어를 할 수 있습니다. jvm언어에서는 synchronized라는 키워드를 제공합니다..
-
log4j2글또 2022. 8. 7. 16:57
log4j2란? 개발자들은 로그에 많이 의존합니다. 버그의 원인을 찾을 때 사용하기도 하며 사용자를 추적할 수도 있죠. 요즘과 같은 빅데이터 시대에는 로그 데이터는 중요한 역할을 합니다. log4j는 아파치에서 만든 로그 작성을 위한 라이브러리 중 하나입니다. 로깅 라이브러리로는 log4j와 logback등이 존재합니다. 이 라이브러리에서 고도화된 것이 log4j입니다. 설정 설명 log4j의 설정 방법은 yml, json 등 다양한 방법이 있지만 본인은 xml 설정이 더 눈에 익숙하기에 xml 설정으로 하겠습니다. 파일 위치는 logging.config를 통해 제어가능합니다. defualt는 resources 밑입니다. logs 출처 properties 파일 내부에서 상수를 선언할 수 있습니다. app..