목록전체 글 (175)
Cohe
1. 토리아띠 프로젝트: 팀장으로서의 첫 발걸음이번 주의 가장 큰 변화는 ToriArtis의 프로젝트에서 팀장 역할을 맡게 된 것입니다기존 팀장님의 갑작스러운 탈퇴로 인해 처음에는 큰 막막함을 느꼈습니다. '과연 내가 잘 할 수 있을까?'라는 의문이 들었죠. 하지만 일주일이 지난 지금, 그동안의 노력 덕분에 프로젝트가 안정적으로 진행되고 있다는 것을 깨달았습니다. 저의 부족한.. 문서화 능력을 믿고 따라와주신 분들께 너무 감사함을 느낍니다..앞으로 팀장으로서 고민해야 할 주요 질문들어떻게 하면 팀원 각자의 강점을 살리고 약점을 보완할 수 있을까?제가 팀원 개개인의 능력치를 알고 있지 않아, 진행의 더딤이 없었으면 하는데 잘 할 수 있으려나요..프로젝트의 목표를 어떻게 더 명확히 하고 팀원들과 효과적으로 ..
짠 오늘 학교 후배님과 커피챗 했어용1. 취업 준비 전략목표 설정목표 시기: 내년 상반기(3월) // 6개월~1년을 기준으로 말씀드립니다!선택지:1) 부트캠프 (인사이트) - 코딩테스트 준비 병행 (프로그래머스 레벨2~3정도하면 추천 / SWEA)2) 국비교육 - 인복이 중요, 코딩테스트 경험 필요추천 과정부트캠프: 유데미, SK, 새싹청년아카데미 (추천!)국비교육: AWS, Spring, React 과정 (예: 김덕우 강사님 과정)6개월 과정 (Java, Spring Boot, React, AWS, 3개 프로젝트)장점: 프로젝트 경험, 루틴 형성 (9-18시)자기소개서 준비사람인/잡코리아/원티드 양식 참고주요 항목: 자기소개, 핵심역량, 프로젝트 경험, 지원동기 (2-3개 선택) 취업 페스티벌 활용포트..
오늘은 Spring Security를 사용한 사용자 인증 및 권한 관리에 대해 깊이 있게 다뤄보았습니다. 특히 사용자 역할 설정과 관련된 몇 가지 흥미로운 이슈들을 해결하면서 많은 것을 배웠습니다. 이 포스트에서는 오늘 학습한 주요 내용들을 정리해보겠습니다.1. 사용자 역할 확인 로직먼저, 사용자의 역할을 확인하는 로직에 대해 알아보았습니다. Spring Security에서는 보통 다음과 같은 방식으로 역할을 확인합니다:if (!UserRoles.BOSS.contains(loginUser.getRole())) { // 사용자가 BOSS 역할이 아닐 때의 로직}이 코드는 UserRoles.BOSS가 Set 타입이고, loginUser.getRole()이 사용자의 역할을 반환한다고 가정합니다.2. 사용..
안녕하세요! 오늘은 Spring Boot 애플리케이션에서 JWT(JSON Web Token)를 사용한 인증 시스템 구현에 대해 알아보겠습니다. 특히 Access Token과 Refresh Token을 활용한 보안 강화 방법에 초점을 맞추어 설명하겠습니다.1. JWT란?JWT는 당사자 간 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식의 표준입니다. 이 토큰은 디지털 서명이 되어 있어 신뢰할 수 있습니다.2. TokenProvider 구현하기먼저, JWT 토큰을 생성하고 검증하는 TokenProvider 클래스를 구현해봅시다.@Componentpublic class TokenProvider { // Access 토큰을 위한 암호화 키 private final Key accessKey; ..
8월 취준 회고록목차들어가며취준 경험스타트업 면접중소기업 면접코스닥 상장사 코딩테스트프로젝트푸딩 캠프 프로젝트 첫 주차 후기더 조은 아카데미 신촌점 3차 프로젝트일상마치며들어가며안녕하세요. 이번 포스트에서는 8월 한 달간의 취준 기간을 되돌아보며 저의 경험과 생각들을 정리해보고자 합니다. 취준 경험스타트업 면접스타트업 면접을 보았지만, 아쉽게도 불합격하였습니다. 직무가 달라서 크게 도움이 되지 않았어요.아무래도 스타트업이니까 주말 출근과 야근이 잦다고 이야기 들었고 연봉은 대외비로 딱히 답변받지 못했습니다. 저는 인턴 면접으로 진행했습니다!1. 주로 서버 쪽을 하시는 것 같은데 프론트엔드 과제를 하신 이유가 있나요? 2. 스프링으로 과제를 해주신 이유는 무엇인가요?3. 스프링의 서블릿 구조에 대해 알고 ..
올바른 괄호문제문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.제한사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.풀이스택으로 풀어야 한다..나 스택은 아는데 왜 못풀었지ㅠㅠdef solution(s): stack = [] for cha..
지난주 회고록을 봤는데 진심 쓰다가 뭐.. 어쩌라고 싶었음아니 진짜 쓰다가 머리 벅벅 긁고 어케쓸지 모르겠음 담주에 보셈 ㅃㅇ~ 하고 튀었음 실화임??일상월요일 > 일단 P회사 개발팀장님과 간단한 커피챗을 하고 이야기를 나뉜뒤 오늘(일욜)에 서류 탈락 이야기가 나왔다. 아쉽지만 어쩔 수 없지...좋았던 점 : 회사를 알아갈 때 어떤 부분을 핵심으로 생각해야 할지 알게 되었다. 면접관의 시각을 알 수 있었고, 내 실력이 어떻게 보이는지 알 수 있었다. (나름 나쁘지 않은듯)안좋았던 점 : 떨어진거......................................................그리고 오랜만에 학원에 나가서 쌤이 이것저것 다 알려줬다,,. 사실 월요일날을 잘 못따라가서 내가 못한다고 생각해서 ..
Spring Boot에서 Todo API 구현하기할 일Todo 항목들을 카테고리별로 그룹화하고 동적으로 처리하기기본 구조TodoController의 기본 구조 -> controller에서 가져오는 모든 todo들은 카테고리별로 나눠지지 않았음@RestController@RequestMapping("/api/todos")public class TodoController { private final TodoService todoService; @Autowired public TodoController(TodoService todoService) { this.todoService = todoService; } @GetMapping public ResponseEnti..
어제것 잘 되었는지 알아보는 명령어들vagrant ssh m-k8s : ssh로 들어감이거 안되면 vagrant up 해보세요sudo kubectl get nodessudo kubectl get pods --all-namespaces⇒ 나는 완전히 꼬여서 다시 지웠음Docker Desktop 에서 미니쿠베를 다운 받는다저기 빨간 네모가 저 초록색이 되어야 한다여기 들어가는거 어디냐고 자꾸 묻는데.. docker settings로 들어가면 바로 있음.. 상단 우측의 setting 아이콘이 있다쿠바네티스 기능을 다 가져올 수 있다위의 확인 명령어를 cmd에서 다시 해보자kubectl get nodeskubectl get pods --all-namespacesxshell에서 작업 → 나는 cmd에서 작업 (이..
쿠버네티스 설치를 위한 환경설정https://www.vagrantup.com/downloads.html이거 다운→ 재부팅 됩니다!!!!HashiCorp 라는 폴더를 만들어서 들어간다vagrant init 을 치면 됨~!!!code Vagrantfile 으로 VS code에서 해당 파일을 열어보자여기부터 시작Vagrantfile 에서 작업 config.vm.box = **"sysnet4admin/CentOS-k8s**" # 이걸로 바꿔라이후 cmd에서 vagrant up 을 친다.vm virtualBox에서 보면 아래와 같이 신기방기한게 실행중이다Vagrantfile 는 Ruby 기반으로 동작한다. # -*- mode: ruby -*-뭐가 앤서블(원격으로 remote 작업을 한다, 다수의 시스템 작업..