본문 바로가기

기술 면접4

스터디 질문 20240214 스터디 질문 20240214 Access Token으로 회원 인증, 인가 방식을 설명해주세요. + spring security Access Token은 JWT Token이다. 즉 JWT 토큰의 Payload에, 해당 유저에 대한 정보를 저장할 수 있다. 여기서 비밀번호와 너무 디테일한 정보를 넣는 것은 권장하지 않는다. 여기서 회원 인증은 로그인을 할 때에, 유저가 입력한 ID와 비밀번호 토대로 유저가 유효한 유저인지 확인을 한다. 즉 회원 인증은 Spring Security를 통해서 한다. AuthenticationFilter에서는 UserPasswordAuthenticationToken을 통해, 입력한 유저ID와 비밀번호에 대한 토큰을 발행한다. 인증을 위해 AuthenticationManager에 .. 2024. 2. 14.
한 길만 걷자 (제로베이스 백엔드취업 스쿨 14기 수강 후기) 한 길만 걷자 (제로베이스 백엔드 취업 스쿨 14기) - 백엔드 스쿨? - 제로베이스 - 프로젝트! - 성장! - 마무리 백엔드 스쿨? 비전공자로서 풀스택 개발 국비를 들으면서, 내 자신이 성장을 하고 있다는 것을 처음으로 느꼈다. 알고리즘 문제를 풀며, 내가 생각하며 만든 어플리케이션을 보며, 정말 많은 성취감을 느꼈고, 개발자를 하면 지속적으로 성장을 할 수 있을 것이라고 생각했다. 그래서, 나는 내 자신을 레벨업하기 위해 개발자로 커리어 전환하기 결심을 했다. "IT 기획자가 되기 위해 어떤 노력을 하셨나요?" 취업 준비를 하며 자신감이 완전 바닥을 치고 있을 때에, 면접에서 들었던 질문이었다. 개발자로서 취업이 너무 안 되다 보니, 전에 1년 반 동안 기획자로 일 했던 경험을 살려 IT 기획자로도.. 2024. 2. 4.
Java vs Python Java vs Python Java와 Python의 차이점 두 언어 모두 사용해보고, 취준을 하며 느낀 점 파이썬은 가독성이 자바보다 훨씬 뛰어나고, 코드도 작성하기 매우 쉽다 기본적으로 파이썬은 변수 타입을 따로 지정하지 않아도 된다 (코딩 테스트를 할 때에 변수명만 고민하면 된다) 파이썬은 AI, 데이터 쪽으로 더 많이 활용이 되는 것 같다 실제로 파이썬에서 AI와 데이터 쪽으로 라이브러리가 잘 형성되어 있다 (TensorFlow, Pytorch, NumPy, Pandas 등) 이는 파이썬이 자바보다 학습을 더 빠르게 할 수 있다는 영향도 있다 Compile 언어 vs Interpreted 언어 기본적으로 컴퓨터는 0과 1만 이해할 수 있다. 즉 개발 언어를 사용해도, 그 개발 언어에서는 0과 1로 .. 2024. 1. 31.
Java vs Python Java vs Python Java와 Python의 공통점 Java와 Python은 객체 지향 프로그래밍 언어다 (Object Oriented Programming) 절차형 프로그래밍 언어는 과정, 메서드, 함수 위주로 생각하는 프로그래밍으로 객체 지향 프로그래밍 언어의 반대 유형의 언어다. 객체 지향 프로그래밍 언어는 객체의 관점에서 프로그래밍을 하는 것이다. Object, 객체는 각 구성 요소, 즉 대상을 나타내는 것이고, 그 구성 요소의 공통점들을 묶어 표현하는 것이 Class라고 한다. 즉 Class의 속성 (Attributes)와 행위 (Method)를 가지고 Object, 객체를 만들어 낼 수 있다. OOP의 4가지 특성 추상화 불필요한 정보는 숨기고 필요한 정보만 표현하여 프로그램을 간단하게.. 2024. 1. 29.