분류 전체보기

의존관계 주입 방법에는 4가지가 있다. 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 1. 생성자 주입 생성자를 통해 의존 관계를 주입하는 방법 생성자 호출시점에 딱 1번만 호출되는 것이 보장되고, 불변,필수 의존관계에 사용된다. 2.수정자주입 setter라 불리는 필드 값을 변경하는 수정자 메서드를 통해 의존관계 주입하는 방법 선택, 변경 가능성이 있는의존관계에 사용 3. 필드주입 필드에 바로 주입하는 방법 코드가 간결하지만 외부에서 변경이 불가능해 테스트 하기가 힘들다 4. 일반메서드주입 한번에 여러 필드를 주입 받을 수 있으나, 잘 사용하지 않는다. @Service public class UserService { private UserRepository userReposi..
서블릿이 초록색 부분 제외 모든 부분을 다 해줌 HTTP 요청시 • WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출 • 개발자는 Request 객체에서 HTTP 요청 정보를 편리하게 꺼내서 사용 • 개발자는 Response 객체에 HTTP 응답 정보를 편리하게 입력 • WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성 서블릿 컨테이너: 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 함 • 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리 • 서블릿 객체는 싱글톤으로 관리(객체 하나 만들어서 공유) Request,response는 각 요청마다 다르기에 새로 만드는게 맞지만, helloServlet같은 경우는 재..
이번학기 프로젝트를 돌아보며 결산을 해보도록 하겠다. 이번 산학 프로젝트에서 백앤드(spring boot)를 담당하였다. DB설계, 스웨거세팅, JWT토큰 생성 및 유효성 검증, 전반적인 api 설계 , EC2 https 처리를 맡아서 진행하였다. 처음하는 서버개발과 처음하는 팀프로젝트라는 점에서 큰 어려움을 예상했다. 다행히 같이 진행하는 팀원들이 모두 적극적으로 참여해주고, 주변 선배들의 도움을 받아 프로젝트 완성과 성공적으로 앱을 배포 할 수 있었다. 9월 프로젝트 주제를 선정하고, 관련 기술을 습득하는데에 정신이 없었다. 솔직히 다른거 할 시간이 없을 정도로 개발 능력 키우는데 급급했던 것 같다. 부담감이 너무 컸다. 다른 팀원들에게 누가 되면 안된다는 생각과 압박감에 잠도 잘 자지 못했다. DB..
프로세스와 스레드는 아래를 참고하자 https://koreatstm.tistory.com/92 프로세스와 스레드 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 자세히 알아보자 1. 프로세스 옛날에는 게임과 인터넷 서칭을 함께 할 koreatstm.tistory.com 멀티 프로세스와 멀티 스레드는 한 어플리케이션에 대한 처리방식이다. 단순히 프로그램을 여러개 띄우는것이 아닌 언제 어떤 방식으로 처리하느냐에 따라 다른것으로 이해해야한다. 이름처럼 여러개의 프로세스, 스레드가 동작하는 것을 일컫는다. 다중으로 돌아감으로써 성능 향상의 효과를 얻을 수 있다. 멀티 프로세스 vs 멀티 프로세서 프로세스는 프로그램의 실행 상태를 말하고, 프로세..
초기의 컴퓨터에서는 한번에 오직 하나의 프로그램만 수행되었다. 예를 들어 계산 수행에 1시간 걸리는 프로그램과, 테이프에서 데이터 읽기에 1시간 걸리는 프로그램이 있다면, 이 두 프로그램을 수행시키는데는 총 2시간이 소요되었다. 초기의 병렬처리는 이 두 프로그램이 섞여서(interleaved) 수행되도록 하는 방법이었다. 즉 한 프로그램이 입출력을 시작하여 끝나기를 기다리는 동안, 다른 계산 수행을 하는 프로그램이 실행될 수 있도록 하여 1시간 조금 더 걸리는 시간에 작업을 마치는 방법이었다. 병렬처리 다수의 프로세서들이 여러 개의 프로그램들 또는 한 프로그램의 분할된 부분들을 분담하여 동시에 처리하는 기술 문제점 분할문제: 병렬처리가 가능한 부분을 테스크로 만드는 것을 분할이라 하며, 분할된 부분을 그..
프로세스: 운영체제로부터 자원을 할당받은 작업의 단위 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 자세히 알아보자 1. 프로세스 옛날에는 게임과 인터넷 서칭을 함께 할 수 없었다. 멀티태스킹이 가능하기 전까지는!! Process is a program in execution 즉, 프로그램이 실행돼서 돌아가고 있는 상태, 컴퓨터가 어떤일을 하고 있는 상태 메모리에 올라와 실행되고 있는 프로그램의 인스턴스. "작업" 동시성(Concurrency)는 여러개의 작업을 할 때, 다 끝내지 않고 일부분씩 돌아가며 작업하는 상태 이렇게 진행중인 작업을 바꾸는 것을 Context Switching이라고 한다. 병렬성(Parallelism)은 프로세스 하나에 코어 여러개가 달려서 각각 동시에 작업들을..
이전 글에서 3-way handshaking 부분에 open()이라는것이 있다. 시스템콜이다. 이게 뭘까? https://koreatstm.tistory.com/90?category=1126817 TCP vs UDP 전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구와 같은 제어를 담당하는 계층이다. TCP와 UDP는 TCP/IP의 전송계층에서 사용하는 프로토콜이다. TCP/IP 전송계층은 이전 글을 참 koreatstm.tistory.com 1. 시스템콜 System Call은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 사용자 프로그램이 작업이 필요할 때, 운영체제에게 명령의 대행을 요청하는 것이다. 2. 그럼 시스템콜..
1. TCP vs UDP 전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구와 같은 제어를 담당하는 계층이다. TCP와 UDP는 TCP/IP의 전송계층에서 사용하는 프로토콜이다. TCP/IP 전송계층은 이전 글을 참고하자 https://koreatstm.tistory.com/89 OSI 7계층과 TCP/IP 4계층 모델 컴퓨터끼리 통신 할 때, 네트워크 통신을 한다. 이때 모든 컴퓨터는 OSI 7계층 또는 TCP/IP 4계층 모델에 맞게 동작한다. 네트워크 통신이 일어나는 과정 1 사파리를 열고 검색창에 www.google.com을 입 koreatstm.tistory.com 이제 TCP와 UDP의 차이를 알아보자. TCP는 Transmission Control Protocol, UDP는 ..
계란소년
'분류 전체보기' 카테고리의 글 목록 (10 Page)