본문 바로가기

아카이브/스프링21

스파르타 코딩클럽 [ Spring 심화반 ] - 회고 수강 목적 스프링 기초반을 수강하고, 스프링에 대한 이해를 더 확장시키고 싶어서 수강하게 되었다. 배운 점 / 잘한 점 일단 내용이 어려웠음에도 끝까지 완주한 점이 잘한 점이라고 생각.. 스프링의 전체적인 구조?를 배웠다. AOP, DI등 핵심기능과, 시큐리티, 테스트코드, JPA 등을 배웠다. 향후 목표 많은 내용들을 배웠지만, 제대로 이해했는지를 스스로에게 되물어보면 자신이 없다. 그래서 복습을 하면서 배운 내용들을 온전히 내 지식으로 만들고 싶다. 소감 내일 배움단에 이어서, 스프링 기초반, 스프링 심화반까지 수강했다! 2달 전에 나보다는 많은 성장을 이룬 거 같지만, 여전히 부족하다고 생각된다. 언제쯤 초보에서 벗어날 수 있을지ㅜ 꾸준히 복습하고, 계속 공부하면서 지식을 확장시키고 싶은 마음이 크.. 2022. 2. 28.
스파르타 코딩클럽 [ Spring 심화반 ] - 5주차 배운 것 AOP에 대해 배웠고, 이것이 왜 필요한지에 대해 알 수 있었다. 트랜잭션 적용에 활용되는 @Transactional, 예외처리에 사용되는 @ExceptionHandler 어노테이션이 AOP라는 것도 알게 되었다. 좋았던 점 새로운 개념을 배워가는 것이 좋았다. AOP, @Transactional의 동작 원리, 스프링에서 예외처리 등등 아쉬운 점 여러 새로운 개념들을 익히는 것은 좋지만 실제로 어떤 식으로 활용되고 실사용법?에 대해서는 아직 감이 잡히지 않았다고 생각된다. 전부 다 이해했다고는 할 수 없는 수준인 것 같다 앞으로? 전체적으로 부족한 점이 스스로도 매우 많다고 느껴지기 때문에 복습하면서 배웠던 개념들을 구체화하는 시간을 가져야겠다는 생각이 들었다. 2022. 2. 28.
스파르타 코딩클럽 [ Spring 심화반 ] - 4주차 배운 것 JPA, 영속성, 페이징등에 대해 배웠다. 영속성 1차 캐시에 대한 이해와 JPA 쿼리 메소드를 어떤 식으로 작성하는지, 페이지네이션을 활용하려면 어떻게 해야하는 지등을 배운 것이 기억난다. 좋았던 점 쿼리 메소드를 어떤 식으로 짜는 건지 궁금했었는데, 그 부분에 대해 알게 되어서 좋았다. 물론 이제 마스터해 잘 짜는 건 아니지만 큰 틀?을 알게 된 느낌 아쉬운 점 나름 수강을 열심히 했지만, 기억이 잘 안난다고 해야 하나, 머리에 개념들이 빙글빙글 돌기만 하는 느낌이라 그 점이 가장 아쉽다. 계속해서 복습을 해야 할 것 같다. 제대로 이해했는지도 의문이 든다ㅜㅠ 앞으로? DB를 다시 공부해야겠다는 생각이 들었다. DB 연관관계, 외래키등 DB부분을 다 잊어버린거 같다.. 그래서 다시 복습하면서.. 2022. 2. 22.
스파르타 코딩클럽 [ Spring 심화반 ] - 3주차 배운 것 테스트의 필요성 스프링 테스트 프레임워크 (JUnit) 통합테스트 내용 정리 테스트의 필요성 테스트를 하는 이유는 '버그'를 예방하기 위해서이다. ※ 버그 - 소프트웨어가 예상하지 못한 결과를 내는 것 - '소스 코드'나 '설계과정에서의 오류'때문에 발생 현업에서 '버그'란? 사용자들에게 불편을 준다 일부 기능이 동작하지 않음( 결제, 로그인 등등 ) 일부 기능이 의도와 다르게 동작 ( 10만원 결제 -> 100만원 결제 ) 전체 기능 동작하지 않음 ( 서비스 접속 불가 ) 회사에 악영향을 끼친다 매출 감소 신뢰도 감소 '저녁 없는 삶, 주말 없는 삶, 휴가 없는 삶..'의 원인이 된다 버그는 시간을 가려서 발생하지 않음 ( 근무 시간에만 발생 x ) 소프트웨어는 스스로 오류를 해결하지 않음 어.. 2022. 2. 13.
스파르타 코딩클럽 [ 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.