5. useEffect vs useCallbackuseEffect는 리액트에게 "어떤 일이 일어나면 이걸 해줘!"라고 말하는 방법, useCallback은 리액트에게 "이 일을 기억해 둬!"라고 말하는 방법이다. useEffect는 컴포넌트의 생명주기에 맞춰 특정작업을 수행하고자 할 때 쓰고, useCallback은 메모제이션하여 컴포넌트가 불필요하게 다시 렌더링되는 것을 방지하고 성능 최적화를 위해 사용된다.useEffect(() => { console.log("이제 물 줄 시간이에요!");}, []); // 여기서는 "아침마다"라는 규칙이 설정된 거예요.const 기억해둔일 = useCallback(() => { console.log("이건 계속 같은 일이에요!");}, []); // 여기서는 ..
인성면접 예상 질문우리 회사에 지원한 동기를 말씀해주실 수 있을까요?직무가 되기로 한 이유에 대해 말씀해주실 수 있을까요?AI (파이썬, 장고) 개발 트랙을 수료할 때 팀원들과 같이 프로젝트를 하며 프론트엔드에 흥미를 느끼게 되었습니다. 프론트엔드와 백엔드를 함께 개발하면서 프론트엔드로 더 발전시키고 싶은 욕구가 강해져 프론트엔드 개발직군으로 가고 싶어졌습니다.직무로서 본인만의 강점과 근거가 되는 경험에 대해 말씀해주세요.팀프로젝트를 할 때 프론트엔드를 서포트하기 위해서 리엑트를 1주만 배우고 바로 코드를 짜서 5주만에 프로젝트를 같이 완성한 경험이 있습니다. 학원에서 최우수 성장상도 받아 제 강점인 빠르게 직무를 흡수하고 활용하는 능력을 인정받아본 경험이 있습니다.첫 직장 / 다음 직장에서 어떤 걸 기..

1. LangChain을 선택한 기준과 이유OpenAI assistant 와 LangChain 중에서 팀원들과 같이 회의 후 결정함장기적인 관점에서 보았을 때 OpenAI보다 더 나은 LLM(대형 언어 모델)들이 다양하게 출시되는 것을 생각해 LangChain을 선택하는 것은 미래 지향적인 결정함프로젝트가 특정 모델에 종속되지 않고 유연하게 대응할 수 있게 한다. 새로운 기술 발전에 발맞추어 지속적으로 업그레이드될 수 있다. 특히, LangChain의 체이닝 기능과 MemoryBuffer를 사용한 이전 답변 저장 기능은 프로젝트의 특성상 필요하여 결정함 2. 리액트의 핵심 요소는 무엇이라고 생각하는가? 프론트엔드를 접하면서 자바스크립트와 바닐라js를 기초적으로 인지한 후에 리액트를 추천하여 배웠습니다.어..
https://zero-base.co.kr/event/media_insight_contents_FE_frontend_CS 프론트엔드 CS 지식, 취업에 필요한 핵심 공부법 (CS 면접 기출 문제까지!) | zero-base비전공자에게는 너무 방대하고 어려운 프론트엔드 CS 지식, 이제 개발자 취업에 필요한 핵심만 공부하세요! + 카카오 출신 개발자가 직접 작성한 프론트엔드 CS 면접 기출 문제도 받아가세요!zero-base.co.kr 1. 인터프러터와 컴파일러는 어떤 점에서 차이가 있나요?인터프리터 언어는 코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간 코드(intermediate code)인 바이트 코드(특정한 하드웨어가 아니라 가상 머신에서 실행하도록 만든 바이너리 코드)로 변환한 후 실..
인성면접 예상 질문우리 회사에 지원한 동기를 말씀해주실 수 있을까요?직무가 되기로 한 이유에 대해 말씀해주실 수 있을까요?ex) 프론트엔드 개발 트랙 수료 → 프론트엔드 개발자 UXUI 트랙 수료 → UXUI 디자이너첫 직장 / 다음 직장에서 어떤 걸 기대하고 있나요?지원자 님을 동기부여하게 만드는 요인이 무엇인가요?회사가 지원자 님을 꼭 뽑아야 하는 요소가 있다면 말씀해주실 수 있나요?5년, 10년 후에 어떤 사람이 되고 싶나요?팀 프로젝트에서 스트레스를 받거나 갈등 상황이 있을 때 어떻게 대처하나요?작업 일정이 촉박할 때 어떤 생각을 하는 편인가요?프로젝트 / 업무 진행 중 동료와 갈등이 있었던 경험이 있나요?가장 좋았던 / 힘들었던 협업 경험을 소개해주세요.소통이 어려운 상황에서 어떻게 대처하시나요..
첫째로 ## 같은 것은 제거하길 추천드립니다.노션 등의 마크다운 플랫폼의 내용을 붙여넣은 것 같아 성의가 없어보일 수 있습니다. 상단 자기소개는 상품으로 치면 포장지이며 첫 인상을 결정하는 곳입니다.간결하고 근거가 명확한 본인의 강점을 어필해야 하는 곳인데요. 상단 자기소개 부분에서는 본인이 어떤 사람인지 주장하는 것 뿐 아니라 그에 대한 근거가 반드시 뒷받침 되어야 합니다.예를 들어 ~하는 개발자이다. ~를 좋아한다, 추구한다. 라고 적으셨다면 그런 사람인 것을 설득할 수 있는 구체적인 경험이나 성과를 제시하셔야 문장에 힘이 생깁니다. 현재는 성과나 경험이 구체적이지 못해요. 예를 들어 다른 업계에서 10년 근무했다면 어떤 일을 했었는데 그것 또는 거기서 얻은 어떤 역량이 개발직에 어떻게 활용될 수 있..

이력서 주차 커피쳇 개발자 이력서 플랫폼 https://www.rallit.com/hub?careerPeriods=JUNIOR&pageNumber=1&skillTags=JavaScript%2CReact결과만 띡 쓰는게 아니라 경험을 바탕으로 써야 다음 질문이 생각난다. 모든 사람을 만족시킬수 있는 만능 이력서는 없다! [1주차] 라이트 하우스 점수? - 성능을 체크하고 높인것을 알아볼 수 있는 지표점수 https://velog.io/@edie_ko/lighthouse-performance간단한 구현? 트러블 슈팅? 직접 문제를 정의하고 해결방법을 찾아 문제 상황을 개선한 사례. - 내가 생각나는건 마지막에 이메일 부분인데.. 아직 바꾸지는 않았지만 네트워크를 이해하고 나서 정리하는게 좋을 것 같다. - ..

최종프로젝트 때 메모해 두었던것 가져오기 python manage.py runserver source .venv/Scripts/activate -에이아이 기술로직 어떻게 구성했는지 적으면 좋음 -저장해서 바꾸는 것처럼 되는것으로 하고 싶었음 -계산 payment - 오픈 ai 비용 추가 - 최대사용량(리미티드) -챗쉬피티 아이디를 가져오면 보안에 신경써서 해시화해야함 -소설이 완성되고 소설 수정이 가능하게 만들것. -소설 생성 : 소설 장편, 단편 등 길이 조절 관련 ui 생성 -마이그레이션 깃이그노어에 -시크릿키- 보안관리해야함 ( ai 는 더 철저히!) -질문하기? 시크릿키 실행해볼때만 쓰고 아닐 때에는 push하면 안되는건지 : .env 파일 만들어서 시크릿키 넣고 gitignore 에 ..
튜터님과의 모의 면접에서 얻은 것들과 나의 부족했던 점을 적어보자.모의 면접은 목요일날 했지만.. 개인 심화과제의 폭풍이 몰아쳐 약간의 멘탈관리가 필요해서 회고록을 조금 미루었다...다시 마음잡고 회고록을 쓰며 반성도 해보고 앞으로 나아가는 시간을 가져보자. 내가 부족했던 점1. 말할 때 긴장하고 짧게 말하게 된다.말을 할 때 한 문장이 너무 짧다. 튜터님 말로는 맛깔 스럽게 이야기하지 못한다고 한다.ㅠㅠ긴장한것도 면접자이니 이해하고 핵심적인 부분을 이야기 하는 것은 좋지만 말에 살을 붙여 답변을 좀더 내 경험에 빗대어나 회사의 측면에서 이야기하면 좋을 것이라고 말씀해주셨다. 단어에 얽매이지 않고, 컴팩트하게 정리해서 원인(상황, what)과 결말(어떻게 극복, how)만 생각해서 말씀드리자. 예를 들..
모의 면접을 정리하다가 모르는 부분을 튜터님께 질문하고 정리해보았다. 1. 클로저 (closure)다른언어도 쓰기는 하지만 자바스크립트에서 사용되는 개념이다. function number(){ let num = 0; return function plus(){ return num++; }} number 라는 함수를 썼을 때 {} 안에 닫아주는 것이 closure 이다. 클로저해서 닫혀있는 함수 내에서만 숨겨준거다. 데이터 접근에 대해 캡슐화를 시켜준다는 뜻이다. 객체를 따로 들어가서 접근해야한다. let gogocount2 = num++;console.log(gogocount2); # 클로저로 닫아서 안나옴. 함수 안에서만 num 이 정의되어 있어..