CodeStates_Backend
-
9/7 선배 참견 시간CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 9. 7. 18:46
* 김준민님 - 클라우드 엔지니어 * 살아남는 개발자 * 1년차 어떻게 보냈나요? - 신기술에 대해 끊임없이 공부하고 공유하려고 했다. - 솔직히 1년차때 공부를 굉장히 많이 했다. * IT 산업에 세부 직종 -> 이렇게 다양하다. 따라서 여러 컨텍스트를 아우르며 의사소통이 필요할 수 있다. * 일을 잘하고, 커뮤니케이션을 잘하면 된다. * 현재 내가 회사에서 어느 수준인지 항상 평가해야함. 이 회사에서 얼마나 성장할 수 있을지. 나의 퍼포먼스는 어떠한지. * 지금 주니어라서 많은 걸 배우고 싶고, 마스터하고 싶고 그러지만 사실은 차분하게 자기페이스대로 계속 공부하는게 중요하다. 남들과 비교하지 말고 차분히 페이스를 유지해라. 천리길도 한걸음부터니까 겁먹지마라. * 지인이 처음 네이버를 갔을 때 엄청나게..
-
-
8/24CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 8. 24. 10:33
[굿모닝 - 김진호] -> 배우는 내용을 직접 실습을 해봐라. -> 흑 : 다같이 / 적 : 계속 다같이 / 녹 : 벡엔드 * 백엔드가 해야할 3가지 녹색 과업을 더 자세히 보자 -> 테스트 서버, 배포 서버의 구분에 대한 이야기 * 각 단계에 적용할 키워드들 설명 -> 꼭 ResponseEntity 방식으로 통신해라 -> 여기는 좀 어렵다. -> 스프링 시큐리티 적용 시, 세션을 사용하는데 세션은 프론트엔드와 백엔드가 반씩 나눠가진다고 했다. 그러나 실제론 세션이 공유가 불가능함. 왜냐면 브라우저에 기본설정되어있는 CORS에 의해. CORS는 URL이 다르면 자원을 공유할 수 없게하는데 세션도 자원으로 봄. -> 하나의 서버에 프론트/백엔드 모두 올리는 경우나, 두 개의 서버에 따로 올리는 경우나 모두..
-
8/23CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 8. 23. 15:38
[오후 라이브 세션 - 김진호] -> 중요한 문서다. 사용자 요구사항 정의서는 과제로 제출도 할 것이다. -> 요구사항 ID 는 유니크한 값이어야 한다. 이름은 어떤회사, 어떤팀 이냐 등등에 따라 임의로 설정함. 기능 요구사항은 RQ(Requirement)001, RQ002 등으로 하는 것을 권장한다고함. -> 팀이 모여서 스택오버플로우를 띄어 놓고 요구사항 작성해보는 게 좋다. -> 화면 개요는 최대한 간단하게 써라. -> 아래에 보면, 앞서 요구사항 정의서에서 요구사항 목록중에서 이 화면에서 수행되는 항목을 모두 적어줌. * 분석단계 : 요구사항 정의서 * 설계단계 : 화면정의서(프론트), 테이블설계서(백엔드) * 구현단계 : API 문서 * 시험단계 : 구현 하면서 단위 테스트 + 배포 * 배포에 ..
-
8/22CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 8. 22. 18:30
[오후 세션 - 김홍식] -> 지라(JIRA)는 어려우니까 Github 칸반 정도로 하자. * 브랜치를 만들 떄, 해당 브랜치 아래에 연결되는 브랜치를 만들고 싶다면, 해당 브랜치를 가리키는 상태(git switch 로 HEAD를 해당 브랜치로 해두고)에서 새로운 브랜치를 만들어야 함. 그래야 연결됨. * Rebase and Merge 하면 하위 브랜치에서 진행했던 커밋들도 merge 하면서 상위 브랜치에 기록이 된다. 아주 상세히 모든 커밋이 남는 것이다. *Rebase와 Merge의 차이 https://velog.io/@viiviii/Git-pull-request-%EC%8B%9C-merge-%EC%A2%85%EB%A5%98 * Squash and Merge는 Rebase와 달리, 하위 브랜치에서 진..
-
-
[모의기술면접] Section4CodeStates_Backend/TIL (Today I Learned) 2022. 8. 18. 12:30
1. 인증과 인가의 차이에 대해 설명해 주세요. 인증은 영어로 Authentication 으로 사용자의 신원을 확인하는 것이다. 일반적으로 어떠한 인증 요소를 증거로 제시하여 자신을 인증합니다. 예를 들면 은행에서 돈을 인출하기 위해 은행원이 신분증을 요구할 수 있다. 마찬가지로 온라인에서도 로그인을 할 때 아이디/패스워드를 입력하거나 휴대폰에 전달된 메시지의 코드를 입력하는 등이 있다. 인가는 영어로 Authorization 으로 사용자가 어떤 리소스에 접근할 수 있는 지 또는 어떠한 동작을 수행할 수 있는 지 즉, 접근 권한을 얻는 일을 말한다. 예를 들면 공연장에 입장하기 위해 티켓을 구매하는 상황을 생각해보자. 공연장은 신원에는 관심이 없고 공연장에 입장할 권한이 있는 지만 관심이 있다. 온라인에..
-
8/10CodeStates_Backend/TIL (정제되지 않은 글들) 2022. 8. 10. 10:21
[굿모닝 권동현] * 이번에 배우는 webflux는 주니어개발자에게는 약간 심화적인 내용임. 그래서 조금 어려울 수 있음. * 프로젝트는 완벽하게 보다는 일단 완성을 먼저 해라. 그 후에 보수해라. 몰랐던 내용은 다시 보고 기록하고 그래라. * 질문 : 취업관련해서 질문드려요! 요즘 최대 고민이 스프링배워서 다른기술 배우는 회사가면 어쩌지인데 다른 개발자친구 이야기들어보면 큰차이 없다고하더라구요.. 어떻게 생각하세요? -> 백엔드랑 프론트엔드 의 차이는 분야가 달라서 차이가 크지만, 같은 분야라면 언어의 차이는 크지 않다. 그냥 문법이랑 이 언어의 등장 이유정도 밖에 없다. * 프로젝트 완료후에 프로젝트의 완성도를 높이고 보완하는 과정을 추천함. 이게 면접에서 어필할 수 있는 게 됨. * 질문 : 프로젝..