본문 바로가기

분류 전체보기116

스파르타 코딩클럽 [ Spring 심화반 ] - 2주차 배운 것 인증, 인가 쿠키, 세션 스프링 시큐리티 프레임워크 소셜 로그인 내용 정리 인증, 인가 인증(Authentication) - 사용자 신원을 확인하는 행위 인가(Authorization) - 사용자 권한을 확인하는 행위 웹에서의 인증, 인가 - 인증 : 로그인을 통해 본인임을 확인 (주로, 아이디와 패스워드 이용) - 인가 : 주로 역할에 따른 사용 권한 관리 쿠키와 세션 HTTP는 상태 정보를 저장하지 않아 사용자를 구별하지 못하는 특성(Stateless)을 가진다 같은 클라이언트에서 서버에 여러번 요청해도, 같은 클라이언트에서 보내는 요청임을 알 수 없다 쿠키와 세션은 HTTP에 상태 정보를 유지(Stateful)하기 위해 사용된다 쿠키와 세션을 통해 서버에서는 클라이언트를 식별하고, 클라이언.. 2022. 2. 5.
스파르타 코딩클럽 [ Spring 심화반 ] - 1주차 배운 것 스프링 학습 전략! 스프링 3계층 (Controller, Service, Repository) 설계의 이유 파악 스프링 MVC 에 대한 이해 스프링의 핵심인 IoC / DI 이해 내용 정리 스프링 학습 전략 - 스프링은 약 20년 간 진화된 프레임워크로, 방대한 양의 관련 기능과 옵션 존재 - 쉽게 사용 가능하지만, 원리 파악은 어렵다 우선 원리보단, 사용법 위주로 경험하기! 간단한 프로젝트들을 만들고, 기능을 추가하며 살을 붙인다. (스프링은 모듈화가 잘 되어있어 필요한 부분 추가가능) 이후에, 원리를 학습한다! Servlet - 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램! 웹 개발의 봄, Spring 수업에서 Controller를 사용해 구현을 했는데, 이를 Servlet으.. 2022. 1. 26.
스파르타 코딩클럽 [ 웹 개발의 봄, Spring ] - 회고 수강 목적 대학 졸업을 앞두고, 실무에 대한 능력이 전무하다 싶을 정도로 무지하기 때문에 수강하게 되었다. 다른 온라인 강의 사이트에서 스프링 강의를 듣고 있었는데, 진도가 더디다고 해야할까, 개념 하나하나를 설명하며 원리를 파헤쳐보는 수업을 듣다가, 마음이 급해져서 빨리 큰 그림을 보고 싶은 마음에 수강하게 되었다. 배운 점 / 잘한 점 API를 설계해보고, 스프링 3계층에 맞게 코드를 구현하고, 이를 클라이언트와 연결해 통신하는 전체적인 프로세스? 를 배웠다. 수행한 프로젝트를 AWS환경에 배포해 보았따. 웹개발 종합반과 유사하게 흘러갔다고 생각되는데, 전체적인 프로세스를 경험해 볼 수 있었고, 좋은 기초 공부가 되었다고 생각한다. 수강을 한 게 잘한 점이라ㅣ 생각한다. 스파르타 코딩클럽의 강의는 비.. 2022. 1. 24.
스파르타 코딩클럽 [ 웹 개발의 봄, Spring ] - 5주차 배운 것 MySQL을 AWS RDS에 설치 후, 컴퓨터에 연결해보기 ( 데이터를 클라우드에 저장 ) AWS에서 EC2(컴퓨터)를 사고, 프로젝트 배포해보기 도메인을 붙여보기 내용 정리 MySQL을 AWS RDS에 설치 후, 컴퓨터에 연결해보기 AWS RDS에서 MySQL로 서비스를 생성했다. 그리고 누구나 접근할 수 있도록 포트를 열어줬고 ( 기본 생성 시 포트가 막혀있음, 실무에선 접근할 수 있는 IP를 특정함 ) 인텔리제이와 연결! application.properties에서 다음과 같이 설정 spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop spring.datasource.username=나의USERNAME spring.datasource... 2022. 1. 22.
스파르타 코딩클럽 [ 웹 개발의 봄, Spring ] - 4주차 배운 것 API 이용해보기 프로젝트를 수행하면서 스프링 3계층(Controller, Service, Repo) 숙달 서버 - 클라이언트 통신 프로세스 익히기 내용 정리 API 이용해보기 네이버 쇼핑 API를 이용 신청해보고, 이용해보았다. ARC로 테스트 해보고, 자바코드로 변환해서 자바로도 API를 테스트해보았다. public class NaverShopSearch { public String search() { RestTemplate rest = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.add("X-Naver-Client-Id", "발급받은 Client ID"); headers.add("X-Naver-Client-Sec.. 2022. 1. 22.
스파르타 코딩클럽 [ 웹개발 종합반 ] - 회고 수강 목적곧 대학교를 졸업하는데도, 실무에 대한 실력이 전무하다시피 부족해서 어떻게 해야하나 알아보던 중에 스파르타 코딩클럽을 발견했고, 수강을 하게 되었다.  배운 점 / 잘한 점광고 그대로, 웹 개발의 A-Z를 빠르게 훑어보며 웹 개발의 큰 그림에 대한 이해와 경험을 할 수 있었다. HTML, CSS, 부트스트랩, JS, JQuery, Ajax등 프론트엔드 (클라이언트)와 Python, Flask등 백엔드 (서버)에 대한 개념을 빠르게 학습하고, AWS에서 컴퓨터를 구매하고, 서버를 올리는 등, 중요한 내용들을 배웠다. 열심히 수강했지만 완벽히 이해된 것은 아니기에, 계속 복습해보며 점진적으로 이해하려 한다! 이 강의를 수강한 것이 잘한 점이라 생각한다.좋은 강의를 경험할 수 있어서 좋았다. 향후 목.. 2022. 1. 18.