본문 바로가기

전체 글218

Spring Security Quickstart D-37 Spring Security Architecture Spring Security는 크게 두 개로 나뉜다. 사용자 인증 처리 - Authentication Manager 사용자 권한 확인 - Access Decision Manager 위의 두 가지 기능이 인증과 인가를 담당하는 핵심 기능이다. Spring Security는 서블릿 필터의 목록이다. 서블릿 필터는 웹 요청을 가로챈 후 전처리 또는 후처리를 수행하거나, 요청 자체를 리다이렉트 하기도 함 사용자의 웹 요청은 필터체인에 차례로 들어오게 된다. 모든 필터가 항상 동작하는 것은 아니다. 웹 요청은 어떻게 FilterChainProxy로 전달될까? 웹 요청을 수신한 서블릿 컨테이너는 해당 요청을 DelegatingFilterProxy (javax.se.. 2023. 4. 3.
Spring Security Quickstart D-36 보안과 관련된 프로젝트이다. 보안은 설계에서 가장 중요한 부분 중 하나라고 생각한다. Spring Security Spring Security를 이용해서 어떤 문제를 해결할 수 있을까? 1. 견고한 인증 프로세스를 만들 수 있다. 인증과 인가처리만 제대로 해도 보안과 관련된 기본적인 것을 다 했다. 인증 - 사용자의 신원을 확인하는 과정 익명/ 인증 영역이 있다. 익명은 사용자의 신원과 무관한 일만 해야한다. 예 ) 판매 상품 목록 전시 인증 영역 - 사용자 개인 정보 확인 및 변경 예 ) My Page 2. 권한 부여 및 권한 확인 제공 이런 일들을 인가 처리라고 하다. 3. 크리덴셜(Credential) 보안 사용자의 개인 정보를 안전하게 보관해야 한다. 항상 최우선순위 민감 정보를 저장할 때 암호화.. 2023. 4. 1.
[2023.03.31 / CNU SW 아카데미] 62일차 회고록 ㅣ중간발표회 장소 : 정보화본부 세미나실 시간 : 10:15 - 16:00 1팀부터 16팀까지 중간발표회 시간이 있었다. 팀 프로젝트 완성도가 높은 팀도 있었고, 정말 흥미로운 아이디어도 많아서 들으면서 너무 재미있었다. 우리팀의 발표가 너무 떨렸지만 개선점을 많이 찾은 거 같아서 더 열심히 해야겠다는 다짐을 했다. 아래의 [더보기]를 누르면 발표 대본을 볼 수 있다. 더보기 안녕하세요. 감정변화를 도와주는 playlist 서비스에 대해서 발표하겠습니다. ------ 저희 팀은 컴퓨터융합학부 3명으로 이루어져 있습니다. 프론트는 1명 백엔드 2명으로 개발을 진행중입니다 ------ 저희의 프로젝트는 다음의 문제상황으로부터 시작되었습니다. 현재 나의 기분과 내가 원하는 기분이 다를 때가 있습니다. 이를 테.. 2023. 4. 1.
[2023.03.24 / CNU SW 아카데미] 57일차 회고록 ㅣ코딩테스트 문제 그래프 정보가 주어질 때, 1초마다 연결된 그래프로 불이 붙는다고 한다. 가장 최소시간으로 트리에 모든 정점에 불이 나는데 걸리는 시간을 출력하라. 약간 브루트포스 느낌으로 모든 노드의 걸리는 시간 중 가장 작은 시간을 출력했다. 더 좋은 방법이 있을 것도 같은데 조금 더 고민해봐야겠다. 2023. 4. 1.
[2023.03.23 / CNU SW 아카데미] 56일차 회고록 ㅣ코딩테스트 문제 더 게임 오브 데스는 사람들을 가리켜서 술래를 찾는 게임이다. 사람 수와 가리킨 정보가 주어졌을 때, 술래를 찾을 수 있는지 여부를 출력하시오. 내가 좋아하는 문제다! dfs로 풀었다. 2023. 4. 1.
[2023.03.22 / CNU SW 아카데미] 55일차 회고록 ㅣ코딩테스트 문제 : 괄호로 이루어진 문자열이 주어졌을 때, 올바른 괄호쌍인지 여부를 출력하라. 나는 딕셔너리를 이용해서 "괄호" : [opening인지, 괄호-짝]을 정해서 문제를 풀었다. ㅣ프로그래머스 캠퍼스 장소 : 정보화본부 세미나실 강사 : 프로그래머스 김송아 강사님 시간 : 10:00 - 12:00 [더보기]를 누르면 강의 계획을 확인할 수 있습니다. 더보기 코드리뷰 - 동영상 보고 그냥 따라하지 마라. - 메소드명은 동사여야 한다. - 포트폴리오 dev/ -> assignee 으로 ssongCoding 추가하기 오늘까지 * DB 도커 "친해지는 거" -1. 도커가 뭔가요? 문어가 컨테이너 고래에게 쌓는다. 고래를 컨테이너 들고 컴퓨터에게 나눠준다. 데이터베이스 - 설치 - 유저(계정) - 스.. 2023. 3. 31.
[2023.03.21 / CNU SW 아카데미] 54일차 회고록 ㅣ코딩테스트 문제 저글링 공이 있다. (1, 2, 3) 저글링 갯수가 주어질 때, 공들의 순서를 출력하시오. 2023. 3. 31.
[2023.03.20 / CNU SW 아카데미] 53일차 회고록 ㅣ코딩테스트 문제 : 햄버거를 만들려고 한다. 빵과 패티가 주어질 때, 햄버거를 최대 몇 개 만들 수 있는지 구하여라. ㅣ프로그래머스 캠퍼스 강의 수강 https://idea-beyond.tistory.com/145 [2023.03.20 / CNU SW 아카데미] SpringJPA D-31 강사 : 강홍구 - 배달의 민족에서 배달과정 파트 - 협업에서 사용하는 JPA 학습 목표 - 스프링 웹 어플리케이션의 데이터 저장 계층에 대해 이해한다. - JPA에 대해서 이해한다. - 스프링데이터 JPA에 idea-beyond.tistory.com 2023. 3. 31.
[2023.03.15 / CNU SW 아카데미] 50회차 회고록 ㅣ프로그래머스 백엔드 강의 일시 : 03.15(수) 10:00 - 12:00 강사 : 프로그래머스 김송아 강사님 장소 : 정보화본부 세미나실 강의 내용은 [더보기]를 누르면 볼 수 있다. 더보기 기술면접 펀치 나오면 맞아야 한다. 어떤 전략을 들고갈 것인가? -> 이게 잘못된거다. 같이 일하기 좋은 사람인가(중요) 채용공고 보는 버릇을 들이자. 아... 누르기만 하자...^^ Q. 어노테이션 역할은 어떤 것이 있나요? 기능.. 서술? 주석 소스코드를 추가 해서 사용할 수 있는 메타 데이터? => 3가지 정도 있습니다(결론) 예시와 함께 말하면 좋다. DB('Map') - input: String name, int price * 프로젝트 단계 -> 기획 -> 설계 -> 구현 -> 테스트 -> 오픈 -> 유.. 2023. 3. 26.
[2023.03.21 / CNU SW 아카데미] SpringBoot Part2 D-24 jdbc template을 계속 진행하자. - DB 연동에 관하여 test code를 수정하자. - 늘 test에서 DB를 사전에 구동했어야 했다. DB가 접속이 안되면 test가 실패하는 구조다. 외부 환경이 test의 성공과 실패에 영향을 준다. -> 테스트의 자동화가 불가능하다. spring에서는 Embedded Database 를 적용해준다. // CustomerJdbcRepositoryTest.java import static org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType.H2 //... static class Config { @Beam public DataSource dataSource() { return new Embed.. 2023. 3. 21.
[모빌리티 ICT 사업본부] 인턴십 참여학생 간담회 참여 (2022년) 3학년 2학기 때, 한 학기 동안 (주)아이와즈에서 인턴십을 했었다. 이번주에 지난 인턴십에 참여한 학생들을 모아 간담회를 진행한다는 연락이 왔다. 인턴십 참여학생들이 모여 다른 회사에서 근무한 경험을 나누는 좋은 기회가 될 것 같아서 간담회에 가게 되었다. 장소 : 대전 라마다호텔 에메랄드 홀 시간 : 2023.03.21(화) 활동 일정 - 참석자 접수 및 안내 - 인사 및 행사취지 안내 - 학생 지원 프로그램 안내 - 인턴십 애로사항 및 건의사항 청취 - 저녁 식사(호텔식) 학생 지원 프로그램 안내 인턴십 애로사항 및 건의사항을 다루기 전에, 모빌리티 ICT 사업본부에서 지원하는 프로그램을 설명해주셨다. 창업 지원, 캡스톤 경진대회 등 여러 분야의 활동을 지원한다는 것을 알았다. 특히,.. 2023. 3. 21.
[2023.03.20 / CNU SW 아카데미] SpringJPA D-31 강사 : 강홍구 - 배달의 민족에서 배달과정 파트 - 협업에서 사용하는 JPA 학습 목표 - 스프링 웹 어플리케이션의 데이터 저장 계층에 대해 이해한다. - JPA에 대해서 이해한다. - 스프링데이터 JPA에 대해 이해한다. - 스프링데이터 JPA를 이용한 REST API 서버를 구축한다. 6일 정도 JPA를 학습할 예정이다. 2023. 3. 20.