no image
[TIL] 4학년 2학기 인턴 회고
모두들안녕하세요~ 👋 코딩 외적인 얘기로 오랜만에 찾아왔습니다!! ^^ 저는 이제 4학년 2학기 인턴을 3일 남겨두고 있는데요!저의 인턴 생활을 기록으로 남겨두고 싶어서 끄적끄적 해봅니다..📝 저는 올해 2024년 7월 1일부터 2024년 12월 31일까지 한 모 서비스 기업에서 인턴 활동을 하게 되었어요. 6개월 인턴 경험이 얼마 안 되는 시간의 경험이라고 생각했는데, 그래도 막상 해보니생각보다 긴 시간이었고, 다양한 업무를 처리하기에 충분한 시간이었어요! 제가 인턴 기간동안 했던 작업들을 정리해봤어요..!  그 외에도 성능개선이나 코드 리팩토링도 꽤 진행했어요.선임 개발자분들에게 코드 리뷰도 받고, pair programming도 하고, 저를 잘 키워(?)주셨어요!! Next.js에 대한 경험이 ..
2024.12.31
no image
[TIL] setInterval, 시간보장 그리고 타이머 - 2편
지난 시간까지 setInterval이 왜 시간 보장을 해주지 않는지, event loop에 대한 개념과 이로 인해 발생한 사이드 이펙트까지 알아봤어요!   이번 시간에는 timeRef(useRef)에 매초 +1 씩 더하는 로직을 어떻게 수정했는지, 시간 계산을 어떻게 하여 시간 보장이 되었는지 공유해볼게요! ☺️ 1. Date.now()를 활용한 시간보장JavaScript를 다뤄보신 분들이라면 모두 한 번쯤은 보신 Date.now()를 활용했어요! // MEMO :: 타이머 시작// 참고만 해주세요! const start = useCallback(async () => { if (intervalRef.current !== null) { return; } if (isCountUp)..
2024.10.15
no image
[TIL] setInterval 함수, Event loop 그리고 타이머 - 1편
Hi there ~ 👋 요즘 열심히 블로그를 쓰고 있어요!! ㅎㅎ블로그에 지난 3개월동안 소홀했었는데, 다시 힘을 내고 있습니다!! (아자아자)  오늘의 주제는 바로 타이머에요!저희 회사에는 레거시가 되기 일보직전의 타이머 코드가 있었어요..🥺 회사의 다른 주니어 프론트엔드 개발자분들은 현재 진행중인 프로젝트가 있어서 수정하기에 바쁘신 것 같았어요!그래서 제가 타이머의 구조와 로직을 개선하게 되었답니다..ㅎ 1. Event loop와 사이드 이펙트첫 번째 문제였어요!   // 레거시 코드가 될 타이머 코드..const timeRef = useRef(0);useEffect(() => { if (timeRef.current === 0 && startTime !== 0 && statusOfTime !..
2024.10.14
no image
여름방학 인턴 회고
Hi~ 👋염딩코입니다! 저는 올해 4학년을 보내면서 여름방학 때, 운이 좋게 인턴 생활을 하고 있어요!인턴이지만, 서류, 코딩테스트, 면접까지!!쉽지 않은 것 같아요..ㅠㅠ 8시에 출근할 때, 찍은 사진이에요(이쁘죠? 🤗)   IT 회사답게 비교적 자유롭게 출근했던 것 같아요.(저는 주로 8시 출근해서 5시에 퇴근을 했어요.) 복장도 자유로웠지만, 눈치가 보여서 조금은 챙겨입었어요ㅎㅎ 저는 프론트엔드 개발자를 지망하고 있어서, 해당 직무로 지원을 했고 관련된 일을 했어요!저의 주요 업무는 중계 스코어보드를 제작하고, 조작할 수 있는 기능을 구현하는 것이었고, AI 관련 토이프로젝트도 진행했었어요!  처음 회사에서 일을 하지만, 저는 잘 할 수 있다는 자신감과 모르면 여쭤보면 된다는 생각을 가지고,주어..
2024.10.03