내가 참여한 스프링 부트 토이 팀프로젝트 분석해당 글에서 다루는 소스코드는 전달되는 값이 어느정도 정해져 있기 때문에매개변수와 인자를 따로 구분하지 않고 인자로 통일해 명칭하겠습니다. 중요한 부분 / 정리 javadoc 주석 순서 추론 package RandomChatting;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application { public static void main(String[] args) { ..
* 기존 설정과 충돌이 날 수 있기에 해당 설정을 함부로 따라하지 마십시오. 충분한 사전 지식을 가진 분께서만 참고하시길 바랍니다. *1. Gradle 사용자 홈 설정Gradle을 통해 필요한 라이브러리들을 가져올 때 저장공간을 소모하는데이때 Gradle 사용자 홈이 디폴트로 c:/사용자/.gradle로 설정되어있다.용량을 늘리지 않은 노트북의 경우 가뜩이나 C드라이브 공간이 부족하기 때문에D드라이브에 점점 소모 용량이 늘어나는 Gradle 사용자 홈을 D드라이브로 변경해주는 방법을 사용한다. 설정 > 빌드, 실행, 배포 > 빌드 도구 > Gradle 에 들어가면바로 보이는 Gradle 사용자 홈에서 원하는 디렉토리를 설정하면 된다.하지만 이렇게 설정하는 것은 해당 프로젝트에만 적용된다.영구적으로 Gra..
내가 참여한 스프링 부트 토이 팀프로젝트 분석 시작 중요한 부분 / 정리 javadoc 주석 추론 2년전에 나는 휴학하는 동안 팀 프로젝트에 참여했었다.그 후 2년동안 국가의 부름을 받고 복무를 하는 동안 틈틈이 자바 스프링말고 다른 영역을 공부해봤다. 복무와 공부를 마치고 자바 스프링이 적성에 제일 맞다고 판단하였고 스프링에 대해 더 자세히 공부하고 싶어서 돌아왔다.공부할 순서 : 스프링 부트(현재) -> 스프링 프레임워크(최종테크트리) //(chatgpt 활용도 곁들여서)다른 언어에 비해 자바는 코드를 깊이있게 해석할 수 있어 안전성과 유지보수성이 뛰어났다. 그러한 매력적인 점 또한 날 끌어들인 요인이였다.따라서 2년이 지난 지금에서야 해당 팀프로젝트를 분석한..
신경도 안쓰고 습관적으로 썼던 애플리케이션을 실행시켜주는 main 메서드를 분석한다. 중요한 부분 / 정리 [자바 작동방식]자바 개발 키트(jdk)를 이용해자바 언어로된 소스코드(.java)를 작성하고그것을 JAVAC가 컴파일해준다.결과 자바 바이트 코드(.class파일)로 변환이 되는데이러한 바이트 코드를 JVM으로 로딩한후JVM의 Execution Engine을 통해각 CPU와 OS에서 실행가능하도록 해석해준다 main 메서드프로그램이 실행되는중자바 SE 공식 문서에 따르면https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.2/*(자바 공식 문서 모아놓으신 분이 계시다 감사하다) https://velog...
중요한 부분 / 정리 주의 HTTP통신이란?Hyper Text Transfer Protocol 하이퍼_본문_전송_규약웹 서버와 웹 클라이언트 간의 통신을 위한TCP/IP 4계층중 4계층인 응용(application)계층의 프로토콜.[사용자가 웹브라우저를 통해 웹페이지를 요청하고웹브라우저는 해당 요청을 서버에 전송한다서버는 요청받은 웹페이지를 클라이언트에게 전송한다.]해당 프로토콜을 HTTP라 부른다.디폴트로 무상태 프로토콜이기 때문에연결을 계속 유지하지 않는다.(요청->응답->통신끊음)HTTP의 header에는 요청,응답,엔티티등 통신에 필요한 여러 정보를 담는다. TCP통신이란?한 컴퓨터와 다른 컴퓨터(클라이언트와 서버)사이에서양방형으로의 통신을 위한 프로토콜이다.해당 프로토콜은 4계..
-셸이란?컴퓨터는 [하드웨어]와 [소프트웨어]로 되어있고소프트웨어는 [응용프로그램]과 [운영체제]로 되어있다.응용프로그램은 웹브라우저 같은 프로그램들이다.운영체제는 [커널]과 [시스템프로그램]으로 되어있는데셸이 대표적인 시스템프로그램이다.터미널이나 cmd를 통해 셸로 커널에 명령어를 전달하여 처리하고결과를 알려준다.이러한 셸은 크게 CUI와 GUI로 나눌 수 있다.->>운영체제란?.....사용자의 하드웨어,시스템 자원을 관리하고응용 프로그램을 실행할 수 있도록 서비스를 제공하는 오퍼레이팅 시스템이다. -커널이란?위에서 나온것 처럼 운영체제는 커널과 시스템프로그램으로 나뉘는데커널은 셸에게 받은 명령으로 메모리 관리,프로세스 관리,장치 드라이버,시스템 호출 및 보안의 기능을 수행한다. -SSH란?네트..