📌 학습내용

● JWT 기반의 Spring Security

- 

● 댓글 작성용 CRUD

- 

GitHub Fork

 

● React와의 연계 (CORS)

- 

 


📌 느낀점

● 채널 통일(

- 클라이언트<->서버 : API 구체화

- 서버끼리 : 문법이나 표현, 주석등의 파일 내 통일

- 

- 


📌 아쉬웠던 점

● 

- 

- 

- 

 


🧐 좀더 공부해볼 개념

  • p6spy
  • Slf4j
  • Template Engine (Mustache, Thymeleaf 등등..)
  • Hibernate
  • @RequestBody
  • @Controller vs @RESTController
  • Optional String
  • @Bean
  • xml과 jsp
  • @ModelAndView
  • Servlet
  • IoC(Inversion of Control)
  • DI(Dependency Injection)
  • JPA Repository의 findbyId vs findallbyId
  • JUnit 테스트

 

'Computer 💻 > 항해99 ⛵️' 카테고리의 다른 글

항해99 WIL : Week5  (0) 2021.04.04
항해99 WIL : Week04  (0) 2021.03.28
항해99 WIL : Week03  (0) 2021.03.21
항해99 WIL : Week02  (0) 2021.03.14
항해99 WIL : Week01  (0) 2021.03.07

해당 블로그포스트의 Reference :

인프런 강의 사이트의 <자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!> 강의

.

사실이 아닐 수 있는 제 주관적 견해가 담겨있을 수 있음을 미리 알려드리며, 이런 부분이 보일 경우 댓글로 지적해주시면 감사하겠습니다.


네트워크 데이터 입력 및 출력

네트워크 대상(객체) 사이에 입/출력(InpusStream, OutputStream)을 이용해서 데이터 입출력을 함


소켓(Socket)

네트워크 상에서 데이터를 주고받기 위한 장치


Socket 클래스

서버는 클라이언트를 맞이할 준비를 하고 있다가 클라이언트의 요청에 반응한다.

ServerSocket class - 자바에서 기본제공

parameter로 포트번호 사용

포트번호는 60000개 이상인데, 여기서 어느 포트번호별로 ip에 접근했을때 사용할 기능을 분류해준다.

ServerSocket.accept() 메소드 _ 요청이 들어온 클라이언트 소켓에 대한 정보를 객체로 반환

 


Client와 Server 소켓(Socket)

서버에 ServerSocket를 준비하고 클라이언트에서 Socket을 이용해서 접속한다.


양방향 통신

 

해당 블로그포스트의 Reference :

인프런 강의 사이트의 <자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!> 강의

.

사실이 아닐 수 있는 제 주관적 견해가 담겨있을 수 있음을 미리 알려드리며, 이런 부분이 보일 경우 댓글로 지적해주시면 감사하겠습니다.


📝 데이터 입/출력

 

입력(Input) : 다른곳의 데이터를 가져오는 것

  파일 읽기, 이미지 or 동영상 불러오기

출력(Output) : 다른 곳으로 데이터를 내보내는 것

  파일 쓰기, 이미지 or 동영상 내보내기

 

✅ FileInputStream / FileOutputStream


✅ 파일 복사

InputStream과 OutStream 클래스의 조합으로 파일을 복사할 수 있다.


✅ DataInputStream / DataOutputStream

  byte 단위의 입출력을 개선, 문자열을 좀 더 편리하게 다루기 위한 클래스


✅ BufferedReader / BufferedWriter

  DataInputStream/DataOutputStream과 마찬가지로  byte단위의 입출력을 개선, 문자열을 좀 더 편리하게 다루기 위한 클래스

 

 

 

 

해당 블로그포스트의 Reference :

인프런 강의 사이트의 <자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!> 강의

.

사실이 아닐 수 있는 제 주관적 견해가 담겨있을 수 있음을 미리 알려드리며, 이런 부분이 보일 경우 댓글로 지적해주시면 감사하겠습니다.\

 


📝 개념정리

 

예외(Exception)

프로그램에 문제가 있는 것

소프트웨어적으로 뭔가 구현이 잘못되어있는 것

 

예외처리

예외로 인해 시스템의 동작이 멈추는 것을 예방하는 것

전체 시스템의 문제가 발생했을 때 전체적인 시스템의 흐름에 방해되지 않도록 사전에 예측, 예방하는 코드를 작성하는 방법

개발자 관점에서의 Exception과 Error구분

개발자가 대처 가능한 문제인가(Exception) 대처할 수 없는 문제인가(Error)

에러의 예 : 메모리부족, JVM 상의 문제, 전력 차단의 문제 등등 소프트웨어적으로 해결할 수 없는 물리적 장애요소

 

 

Checked Exception의 구분

예외에 대한 처리를 반드시 해야하는 경우(Checked Exception)와 개발자의 판단에 맡기는 경우(Unchecked Exception)

Checked Exception의 예 - 데이터 네트워크, 파일 시스템

Unchecked Exception의 예 - 데이터 오류

 

✅ Exception class

Exception의 종류(reference: Inflearn 자바 프로그래밍 입문 강좌)

 Try - Catch

-> 개발자가 예외처리하기 가장 쉽고, 많이 사용되는 방법

try - catch 구문 (reference: Inflearn 자바 프로그래밍 입문 강좌)

Exception.printStackTrace() : 어떤 예외가 발생했는지 콘솔창에 출력해주는 메소드

Exception.getMessage() : 예외를 간략하게 나타낸 문자열을 받는 메소드

 

try - catch 구문이 끝난 뒤에 있는 코드는 이어서  실행이 가능하다.

 

다양한 예외처리 (reference: Inflearn 자바 프로그래밍 입문 강좌)

예외처리는 Exception 하나로도 가능하고, 좀더 세분화하고싶다면 하위클래스를 활용하여 여러 Exception으로도 가능하다.
단, 여러 Exception으로 활용할 경우에는 항상 마지막을 부모클래스인 Exception으로 마무리짓도록 한다.
세분화된 경우 해당 하위클래스에서 Exception이 catch된다면 그 자리에서 try - catch 구문이 종료되고 이후의 코드로 이어진다.

 Finally

-> Exception이 발생하든 말든 여부와 상관없이 반드시 실행시켜주는 구문.

-> try - catch - finally 순서의 구문

finally 구문 예시 (reference: Inflearn 자바 프로그래밍 입문 강좌)

 

 

Throws

-> 예외 발생 시 예외처리를 직접 하지 않고 호출한 곳으로 넘긴다.

거쳐거쳐 실행되는 예외처리 구문 예시 (reference: Inflearn 자바 프로그래밍 입문 강좌)
거쳐거쳐 실행되는 예외처리 구문 예시 (reference: Inflearn 자바 프로그래밍 입문 강좌)

'Computer 💻 > Java ☕️' 카테고리의 다른 글

[Java] 네트워킹 (Networking, Socket)  (0) 2021.04.11
[Java] 입력과 출력 (Input, Output)  (0) 2021.04.11

+ Recent posts