본문 바로가기

전체 글

(30)
[도서 리뷰 03] 객체지향의 사실과 오해 - 조영호 책 난이도 : ★ ★ ★ ★추천 별점 : ★ ★ ★ ★ ★ https://product.kyobobook.co.kr/detail/S000001628109?utm_source=google&utm_medium=cpc&utm_campaign=googleSearch&gt_network=g&gt_keyword=&gt_target_id=aud-901091942354:dsa-435935280379&gt_campaign_id=9979905549&gt_adgroup_id=132556570510&gad_source=1_network=g>_keyword=>_target_id=aud-901091942354:dsa-435935280379>_campaign_id=9979905549>_adgroup_id=132556570510&g..
Network 정리 김영한님의 IO, Network,  Reflection의 강의에 대해 수강했다. 이중 중요하다고 생각하고 느꼈던 것에 대해 정리한다. 1. IO자바에서 Input과 Output은 Stream(추상)클래스를 통해 이루어진다.  IO Stream은 Stream에 보조기를 Chaining 형식으로 연결하여 사용하는것이 일반적이다.ex) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // System.in은 InputStream의 구현체이다 ex) BufferedWriter wr = new BufferedWriter(new InputStreamWriter(System.out)); // System.out은 OutputStrea..
MultiThread 정리 김영한님의 MultiThread의 강의를 수강했다.그동안 여러 프로젝트를 진행하며 느꼈던 점과 공부하면서 배운점을 간단하게 정리한다. 아래의 개념을 잘모르겠으면 보고오자.쓰레드,프로세스,코어 간단 정리 [CS] 멀티 프로세서? 멀티 프로세스? 멀티쓰레드?멀티 프로세서, 멀티 프로세스, 멀티쓰레드는 CS를 학습하면서 잘 안와닿아서, 헷갈렸던 개념들이다.여태까지 경험하고 학습해온 내용을 바탕으로 가장 이해하기 쉽게 설명하고자한다.먼저 위hjustin.tistory.com public static void main(String args)  1. Main 스레드 생성우리는 코딩 테스트를 할때나, Springboot를 이용한 프로젝트를 진행할때항상 위의 메서드를 실행한다.이때 public static void m..
가장 좋은 최적화란 뭘까 개발자는 항상 새로운 비즈니스 로직과 레거시 코드의 최적화중 하나를 선택해야한다.어떤 최적화가 가장 좋은 최적화일까? 김영한의 강의를 듣다가 정말 좋은 문구가 있어서 발췌해왔다. 가장 좋은 최적화는 최적화하지 않는 것이다.많은 개발자가 미래에 발생하지 않을 일 때문에 코드를 최적화하는 경우가 많다. 예를 들어서 초기 서비스이고, 아직 사용자가 많을지 예측이 되지 않는 상황인데, 코드 최적화에 너무 많은 시간을 사용할 수 있다. 이것은 사용자는 얼마 없는데 매우 비싼 서버를 구매하는 것과 같다. 물론 이 이야기가 극단적으로 최적화를 하지 말자는 말이 아니다.예를 들어서 A와 관련된 기능을 매우 많이 최적화 했는데, 사용자가 없어서 결국 버리게 되는 경우도 있다. 반면에 별로신경쓰지 않은 B와 관련된 기능에..
[도서 리뷰 02] 스프링 부트 3 백엔드 개발자 되기 - 신선영 책 난이도 : ★★★☆추천 별점 : ★★★https://product.kyobobook.co.kr/detail/S000212798297 스프링 부트 3 백엔드 개발자 되기: 자바 편 | 신선영 - 교보문고스프링 부트 3 백엔드 개발자 되기: 자바 편 | 실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은 무엇부터 익혀야 하는지 막막한 입문자에게 백엔드 개발의 필수 지식을 학습product.kyobobook.co.kr  이 책은 스프링 시큐리티를 처음 접하거나,스프링 프로젝트가 처음인 사람은 난이도가 높을 책이다. 코드를 하나하나 깊게 설명하지는 않고, 각 Step별로 완성에 목적을 두었다.그렇기 때문에 기본적인 REST API의 이해와 AJAX, spring 구조 등 알고 있지 못하면 그..
[SpringSecurity-03] 스프링 시큐리티 - CRUD [SpringSecurity-02] 스프링 시큐리티 - 활용 [SpringSecurity-02] 스프링 시큐리티 - 활용[SpringSecurity-01] 스프링 시큐리티 - 이해 [SpringSecurity-01] 스프링 시큐리티 - 이해SpringFramework에서 REST API를 사용하는 백엔드 개발자 지망생이라면한번쯤 회원과 관련된 인증/인가를 구현해야겠다hjustin.tistory.com  이번에는 지난번에 말했던 CRUD 즉 회원가입,로그인,로그아웃을 구현해볼거에요! Security에서 DB에 멤버정보가 없다면 회원가입을 진행하고멤버정보가 있다면 로그인을하는 형식으로 구성됩니다. 그전에 resources의 디렉토리구조에 대해서 알아야합니다!static : 정적인 파일이 들어갑니다. imag..
[SpringSecurity-02] 스프링 시큐리티 - 활용 [SpringSecurity-01] 스프링 시큐리티 - 이해 [SpringSecurity-01] 스프링 시큐리티 - 이해SpringFramework에서 REST API를 사용하는 백엔드 개발자 지망생이라면한번쯤 회원과 관련된 인증/인가를 구현해야겠다는 생각을 해봤을 것이다."SpringSecurity"  어려움주의최대한 쉽게, 본인이 이해한hjustin.tistory.com   지난 포스트에 이어 이번엔 SpringSecurity를 환경설정해보자.   Authentication : 인증Authentication Manager : 인증 담당 매니저Authentication Provider : 인증 방법SpringSecurityFilters : 필터 모음집SecurityContext : 인증된 객체 저장소U..
[SpringSecurity-01] 스프링 시큐리티 - 이해 SpringFramework에서 REST API를 사용하는 백엔드 개발자 지망생이라면한번쯤 회원과 관련된 인증/인가를 구현해야겠다는 생각을 해봤을 것이다."SpringSecurity"  어려움주의최대한 쉽게, 본인이 이해한 내용을 토대로 기술하며 틀린내용이 있을 수 있다. 아래의 그림과 같이 필터 체티닝 구조로 구성되어있으며 하나의 쓰레드가 순차적으로 실행된다. 우리는 초보니까,딱 두가지만 기억하자. 1. 필터들로 이루어져 있다.2. 그 필터가 체이닝 구조로 이루어져있다.    그렇다면 우리가 뭔가 Security를 사용하기 위해서 다음과 같이 생각할 수 있다. 1. 필터를 오버라이딩하기2. 필터를 끼워넣기사실 둘다가능하다 우선 필자는 구현해본 시큐리티중에서 가장 간단하며 꼭 구현해야하는 인터페이스/클래..