전체 글

현재 세상에 가치를 전한다는 이념으로 코드를 작성하고 있습니다. 그를 위해 다양한 인사이트를 추구하며 살아가고 있습니다.
· Java
알고리즘 스터디 내 팀원분께서 System.out.println을 사용하지 않고, StringBuilder만을 사용하는 것을 보았다. 여쭈어보니, 본인에게 익숙해서 라는 답변을 들을 수 있었다. 개인적으로 무슨 차이가 있을까라는 생각으로 아래 학습한 내용을 작성한다. System.out.println 왜 줄여야 하지?? 인터넷에 나와있는 것을 그대로 보는 것도 좋겠지만, 직접 눈으로 확인하면 더 기억에 잘 남게 된다. 코드를 까보는 데에 익숙하지는 않지만, 이것 또한 내가 추구하는 가치를 알릴 밑거름으로 나를 성장시켜줄 것이다. 두렵지만 코드를 까보도록 하자 synchronized 라는 것이 보인다. 찾아보니 이건 동기화를 의미한다고 한다. 동기화란??: 공유 데이터를 작업 중인 스레드가 마칠 때까지 다..
아래 내용은 인프런 Spring 강의 내용을 정리한 내용입니다. 해당 MemberService 상 스프링 빈에 등록되있는 것(ex. MemberRepository)를 Injection 받을 때 @Autowired, Lombok 두 가지 방식을 소개해드리고자 합니다. @Autowired 활용 1. 변수 선언 시 자동 주입 적용 @Autowired private final MemberRepository memberRepository; - 스프링 빈으로 등록한 memberRepository를 주입받는다. - @Autowired 단점: 테스트할 때 변경하지 못한다. 2. Setter Injection 선언 @Autowired public void setMemberRepository(MemberRepository..
· OS
운영체제는 어떤 식으로 메모리를 관리할까?? 연속 메모리 할당 운영체제의 가장 기본적인 메모리 관리 방식 : 메모리 내에 프로세스들을 연속적인 메모리 공간에 할당시키는 방식이다. 이 연속메모리할당에서 어떤식으로 Process들을 배치할 수 있을까 연속메모리 할당의 문제점 연속메모리 할당의 해결법 ⇒ 페이징 스와핑 : 메모리 내의 현재 사용되지 않는 Process들을 보조기억장치의 일부 영역(=Swap 영역)으로 쫓아내고, 그렇게 생긴 빈 공간에 새 Process를 적재하는 기술이다. Swap out: 사용되지 않는 Process를 보조기억장치의 스왑 영역으로 옮기는 과정 Swap in: Swap 영역에 있던 Process가 다시 메모리로 적재시키는 과정 스와핑을 썼을때의 이점 지금 당장 사용될 Proce..
· 협업
해당 게시물은 구름 국비교육 과정 내에서 React를 도입하기 전, React를 시작함에 있어서 어려운 게 아니라는 점을 알려주고 싶은 계기로 작성되어 있습니다.. React 소개와 모두 이전에 배우셨던 html을 어떻게 React로 표현할 수 있는지에 포커스를 맞추어 최대한 이해하기 쉽도록 구성하였습니다.. 부족한 점이 많겠지만 이해하는 데에 도움이 되셨으면 좋겠습니다.. React 란 무엇일까?? : 사용자 인터페이스를 구축하기 위한 JavaScript 라이브러리 입니다! : “컴포넌트”라고 불리는 작고 고립된 코드의 파편을 이용하여 복잡한 UI를 구성하도록 돕습니다. React 왜 쓰는데요?? - 웹페이지는 굳이 react안써도, html, css, javascript를 이용해서 만들 수 있습니다...
WAS에서 "화면"을 랜더링하는 로직을 이해하려면, 먼저 "화면"이 있는 Web 기술이 어떻게 발전했는지부터 얘기해볼 필요가 있다. 결론부터 말하자면, 과거 Web 기술은 단순한 비즈니스 처리는 가능했지만, 복잡한 비즈니스 요청은 처리하지 못했다. WAS에서 Web Server와 Web Container를 통해 클라이언트의 복잡한 요청을 효율적으로 처리할 수 있었다. Web Container에서 JSP, Servlet 같은 서버 측 컴포넌트를 제공 조금 더 발전해, 이 WAS의 Servelt 위에 "애노테이션 기반의 Spring MVC"를 가동시켜, 웹 어플리케이션을 패턴화 & 구조적으로 개발을 진행 MVC 중 View(V)는 주로 View Template이라는 뼈대에서 Data Binding을 통해 동..
HTML Form 보통 HTML에서 Form에 데이터를 넣고 submit을 할 때 아래와 같이 구현하고는 한다. 코드 서버에서 클라이언트로부터 저 HTTP 요청 메시지를 받으면 어떻게 처리하지?? Servlet Servlet에 대해 알아보기 전에 HTTP (요청) 메시지(오른쪽) 에 대해서 생각해보자. 만약에, Servlet이 없다면?? HTTP (요청/응답) 메시지를 작성하기 위해서 왼쪽에 있는 모든 내용을 서버에서 수작업으로 작성해줘야 한다. 즉, Servlet은 핵심 로직인 비즈니스 로직 실행 부분(초록색 네모박스)을 제외한 모든 부분의 자동화 기능을 제공한다. Servlet 동작 원리 : tomcat WAS에서는 Servlet을 지원한다. ⇒ Servlet 컨테이너가 존재 웹 브라우저에서 loca..
WolrdOtaku
어제보다 오늘 더