반응형 전체 글183 [팀 프로젝트] 소셜 미디어 통합 Feed 서비스 github 주소 GitHub - wanted-pre-onboarding-backend-team-s/social-media-integrated-feed-service: 소셜 미디어 통합 Feed 서비스 🐳 소셜 미디어 통합 Feed 서비스 🐳. Contribute to wanted-pre-onboarding-backend-team-s/social-media-integrated-feed-service development by creating an account on GitHub. github.com ❓ 프로젝트 목적 - Token 인증 방식 구현 - JWT (Json Web Token) 구현 - RESTful API 설계 - API Document 생성 📆 작업 기간 & 인원 2023.10.24 ~ 20.. 2023. 11. 3. 프리온보딩 인턴십 백엔드 TIL #5 ⭐알게된 것 StringJoiner exceptionHandler를 추가하며 메세지를 얻어올 때 사용할 메소드를 만들었다. 메세지가 여러개일 때 콤마를 구분자로하여 나열하여 반환해주는 메소드이다. 원래 코드는 boolean을 이용하여 첫번째 메세지라면 콤마를 붙이지 않는 형태로 하여 메소드를 만들었는데, 코드리뷰를 받으면서 코드를 더 간결하게 하고 가독성 있게 만들 수 있는 StringJoiner라는 클래스를 알게 되었다. StringJoiner 사용 방법 StringJoiner 객체를 생성할 때 구분자로 사용할 문자를 넣어 생성한다. 생성된 객체에 add 메소드를 이용하여 메세지를 구분자로 구분 할 단위로 넣는다. private String getMessage(MethodArgumentNotValidE.. 2023. 11. 3. 프리온보딩 인턴십 백엔드 TIL #4 ⭐알게된 것 - 스프링 시큐리티란? 스프링 시큐리티는 인증, 권한 부여 및 보호 기능을 제공하는 프레임워크다. 인증이란 해당 사용자가 본인이 맞는지를 확인하는 절차이고, 인가란 인증이 완료된 사용자에게 요청된 자원 접근이 가능한지를 결정하는 절차이다. 인증의 방식은 총 3가지가 있다. credential 방식: username, password를 이용하는 방식 하드웨어 인증: 자동차 키와 같은 방식 이중 인증(twofactor 인증): 사용자가 입력한 개인 정보를 인증 후, 다른 인증 체계(예: 물리적인 카드)를 이용하여 두 가지의 조합으로 인증하는 방식이다. 스프링 시큐리티는 이들 중 credential 기반의 인증을 취한다. principal: 아이디 credential: 비밀번호 특정 자원에 접근을.. 2023. 10. 29. 프리온보딩 인턴십 백엔드 TIL #3 ⭐알게된 것 스프링 시큐리티 스프링 시큐리티에 대해 공부해보니 자체에서 인증을 위한 좋은 기능들이 많이 있는데, 현재 우리의 로직 상 적용하지 않아도 될것같았다. 하지만 처음 봤던 영상 강의와 블로그가 JWT 인증에 시큐리티를 사용했다보니 멋 모르고 사용하게 되어서 현재 진행 중인 프로젝트에 구현이 되어있다. 💡개선을 위한 방법 현재 제출 기한이 많이 남지 않아서 인증에 대한 리팩토링을 하기에는 시간이 부족할 것 같다. 기능 자체의 문제는 없기 때문에 그대로 제출하고, 구현하고싶은 다른 부분들(리프래쉬 토큰 발급)은 원티드 프리온보딩 프로젝트에 반영하여 리팩토링 할 예정이다 🖋회고 많이 부족하다. 더 열심히 해야한다. 2023. 10. 29. 프리온보딩 인턴십 백엔드 TIL #2 ⭐ 알게된 것 ExceptionHandler를 추가하는 과정에서 선발 과제 당시 구현해 놓았던 MethodArgumentNotValidException, HttpMessageNotReadableException 의 두 예외가 아닌 다른 예외를 마주쳤다. HttpRequestMethodNotSupportedException 예외였는데, 요청한 메소드가 없는 경우 발생하는 예외였다. 예를들어 “/login” url이 있고, 해당 url의 메소드는 post밖에 없다고 가정 할 경우 메소드를 post가 아닌 다른 메소드 방식으로 요청할 경우 위의 예외가 발생 한다. 예외 처리를 하지 않아서 보내지 않아도 될 데이터까지 전송된다. 💡 개선을 위한 방법 위의 예외(HttpRequestMethodNotSupporte.. 2023. 10. 26. 프리온보딩 인턴십 백엔드 TIL #1 ⭐알게된 것협업 다운 협업은 이번이 처음인데, 팀원들과 1차 프로젝트를 진행하며 정말 많은 것을 알게 되었다. github개인적인 저장소로만 사용하다가 협업을 위해 사용해보니 굉장히 많은 기능들이 있다는 것을 알게 되었다. PR 이라는 용어도 어제 처음 들어봐서 굉장히 생소하다. Jira협업 툴 이라는 것 또한 생소해서 이슈 추적, 버그 추적, 프로젝트 관리라는 의미 자체가 바로 와 닿지 않았다. 개발을 하며 사용되는 이슈라는 단어 자체도 생소했고, ‘노션이 있는데 왜 프로젝트를 따로 관리하는 툴을 사용할까?’에 대한 의문도 있었다. 팀원 중 한 분이 사용하는 방법을 보여주셨는데 볼륨이 큰 프로젝트에서는 무조건 사용할 수 밖에 없겠구나 하는 생각이 들었다. JWT한번은 들어봤던 단어였으나 아직 Sprin.. 2023. 10. 26. [개인 프로젝트] wanted-pre-onboarding-backend ❓ 본 프로젝트를 시작하게 된 이유원티드에서 주관하는 교육형 인턴십에 참여하려고 보니 사전 과제가 있었다. 현재까지 배운 기술들을 다 적용시켜 과제를 제출하는 것을 목표로 이 프로젝트를 시작하게 되었다. 📆 작업 기간 & 인원2023.10.06 ~ 2023.10.18 (13일) 1명 (토이 프로젝트) 🎤 프로젝트 소개기업의 채용을 위한 웹 서비스회사는 채용공고를 생성하고, 이에 사용자는 지원할 수 있음 ✅ 출제자 요구사항요구사항(의도)을 만족시킨다면 다른 형태의 요청 및 리스폰스를 사용하여도 좋습니다.필요한 모델: 회사, 사용자, 채용공고, 지원내역(선택사항) (이외 추가 모델정의는 자유입니다.)위 제공된 필드명은 예시이며, 임의로 생성 가능합니다.회사, 사용자 등록 절차는 생략합니다. (DB에 임의로 .. 2023. 10. 19. 코딩테스트 1. 백준 1253 정렬과 투 포인터를 이용 [풀이] 실패 : 음의 정수도 포함인 것을 간과하여 문제 풀이에 실패 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int[] numbers = new int[N]; for (int i = 0; .. 2023. 10. 13. CS 준비 - 운영체제 Byte Ordering이란? https://www.youtube.com/watch?v=j-UOJbAIfs0 데이터가 저장되는 순서를 의미합니다. Byte Ordering의 방식에는 빅엔디안(Big Endian)과 리틀엔디안(Little Endian)이 있습니다. Big Endian 가장 큰 값(Most Significant Bit)이 가장 낮은 주소에 위치하는 저장 방식입니다. Network의 Byte Order는 Big-Endian 방식입니다. 가장 낮은 주소에 MSB가 저장되므로 offet=0인 Byte를 보면 양수/음수를 바로 파악할 수 있습니다. Little Endian 가장 큰 값(Most Significant Bit)이 가장 높은 주소에 위치하는 저장 방식입니다. 인텔 계열 CPU에 사용됩니.. 2023. 10. 11. 이전 1 2 3 4 5 6 7 ··· 21 다음 반응형