본문 바로가기

전체 글

(201)
[주특기 3주차] Spring 3일차 Spring 과제 Level 4 신규 서비스 요구사항 Lv.3 프로젝트에 Spring Security 적용하기 서비스 요구사항 수정 게시글 작성 API Spring Security를 사용하여 토큰 검사 및 인증하기! 선택한 게시글 수정 API Spring Security를 사용하여 토큰 검사 및 인증하기! 선택한 게시글 삭제 API Spring Security를 사용하여 토큰 검사 및 인증하기! API 명세서 및 테스트 노션 - https://brash-scissor-ee5.notion.site/Lv4-ff65279fbad6451787e9d6ad4f549b15?pvs=4 레벨 4 과정은 단순 Spring Security를 반영하는 과정에서 필터를 추가를 하고 Cookie로 토큰을 사용할지 Http Hea..
[Weekly I Learned]9월 2주차 ORM (Object Relational Mapping) 객체 지향 프로그래밍 언어와 데이터베이스의 데이터의 관계를 매핑해주는 도구로 데이터베이스를 SQL언어가 아닌 프로그래밍 개발언어로 데이터베이스에 접근할 수 있게 도와주는 도구로 Hibernate, JPA등이 있다. SOL (Structured Query Language) 데이터베이스에서 데이터를 조작하는데 사용하는 데이터 처리 언어. 크게 데이터베이스를 조작하는 DDL, 데이터를 조작하는 DML, 트랜잭션을 제어하는 TCL, 데이터의 권한을 제어하는 DCL로 구분할 수 있다. MVC Model - View - Controller를 말하며 역할을 구분하여 구현하는 방식으로 모델1 과 모델2가 있는데 주로 모델2방법이 많이 쓰였으나, 현재 스프링에서는..
[주특기 3주차] Spring 2일차 스프링 주특기 Lv3과제 리뷰를 하면서 역시 개인마다 보는 관점이 달라서 똑같은 기능을 구현하더라도 다른 방식으로 구현을 하는 게 참 다양하게 할 수 있다는 걸 느꼈다. 엔티티의 구성도 다르고 메시지를 출력하는 방식이라던가 에러처리를 하는 방식들도 다 달라서 다른 사람의 코드를 보면서 많이 배울 수 있는 거 같다. 또한, 요구사항에서 놓쳤던 부분도 다른 분들이 찾아주셔서 고칠 수 가 있었다. 주말 시간이 남아서 페어로 진행하기전에 미리 개인이 한번 진행해보자고 하여 Lv4과제를 진행했는데, 시큐리티를 추가하는 부분인데 생각보다 필터를 추가를 하고 부분만 바꿔주면 돼서 금방 끝났는데, 여러 방식으로 구현을 해보다가 Cookie방식의 경우에는 포스트맨에서 로그인을 하면 자동으로 추가가 되어 테스트를 쉽게 했..
[주특기 3주차] Spring 1일차 MVC특강을 들었는데 안 그래도 몇 년 전에 스프링을 봤을 때는 MVC모델을 중점으로 프로젝트를 배웠는데 지금은 View를 안 쓰고 Json으로만 응답을 하는 부분 때문에 헷갈리는 부분들이 있었는데, 스프링도 메커니즘이 달라지고 있고 적응하는 방법 등을 잘 말씀해 주셨다. 디자인 패턴들도 정의로만 들어보고 실질적으로는 어떻게 구현이 되어있는지 언제 사용이 되는지 부족한 부분들이 많았는데, 이부분도 스프링을 하면서 추가적으로 한 번씩 구현을 직접 해보면서 이해를 해보는 게 좋을 것 같다.
[JAVA][Level1]PROGRAMMERS 공원 산책 공원 산책 문제 설명 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다. 공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측..
[주특기 2주차] Spring 6일차 시험을 치고 내용을 정리하고 특강을 듣고 나니 실전프로젝트에서 서비스론칭을 할지 챌린지를 할지 고민을 해봤는데, 달라질 수 도 있지만 챌린지를 살짝 생각해 봤다가 아무래도 협업을 해보기 위해서 참여를 했기에 프런트분들과 협업을 하고 디자이너분 까지 같이 작업을 해볼 수 있는 경험은 쉽게 해보지 못할 것 같아 서비스론칭 쪽으로 해볼 예정이다. 이후 남는 시간은 다른 강의의 spring security강의를 봤는데 사용하는 설정 자체가 너무 달르고 버전이 낮아 설정들을 잡는데 시간이 다 갔다. 그래도 구현 방법자체를 다르게 프로젝트를 해볼 수 있는 거 같아 내일부터 집중을 해봐야겠다.
[주특기 2주차] Spring 5일차 Spring 과제 Level 3 신규 서비스 요구사항 회원 가입 API password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자로 구성되어야 한다. 회원 권한 부여하기 (ADMIN, USER) - ADMIN 회원은 모든 게시글, 댓글 수정 / 삭제 가능 댓글 작성 API 토큰을 검사하여, 유효한 토큰일 경우에만 댓글 작성 가능 선택한 게시글의 DB 저장 유무를 확인하기 선택한 게시글이 있다면 댓글을 등록하고 등록된 댓글 반환하기 댓글 수정 API 토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 댓글만 수정 가능 선택한 댓글의 DB 저장 유무를 확인하기 선택한 댓글이 있다면 댓글 수정하고 수정된 댓글 반환하기 댓글 삭제 API 토큰을 검사한..
[JAVA][Level1]PROGRAMMERS 달리기 경주 달리기 경주 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제..