전체 글(89)
-
JAVA
JAVA의 장단점?- JVM 위에서 실행되기 때문에 OS에 종속적이지 않고, 독립적으로 실행될 수 있다.- 객체지향 언어로, 객체지행 프로그래밍이 가능하다. JVM이란?- JVM은 Java Virtual Machine의 줄임말로, OS와 Java Application 사이를 중재해주는 가상 머신입니다.- JVM은 크게 ClassLoader, Execution Engine, Garbage Collector, Runtime Data Area로 구성돼있습니다. Java Application 실행 과정1.JVM은 OS로부터 적당한 메모리를 할당받음2.자바 소스 코드(.java)를 자바 컴파일러(javac)에 의해 바이트코드 파일(.class)로 변환3. Class Loader를 통해 .class 파일을 Runt..
2024.09.29 -
Spring2
서블릿이란?- WAS안에서 동적인 처리를 하는데 사용하는 서버 프로그램 싱글톤 패턴이란?- 컨트롤러는 컴포넌트 스캔이 되면서 스프링 빈 컨테이너에 올라갑니다. 또한 빈 객체는 싱글톤 패턴으로 구현되어있기 때문에 여러 쓰레드의 요청이 들어와도 하나의 컨트롤러 객체를 공유하면서 처리합니다. 즉, 여러 쓰레드가 메서드에 대해 공유 자원으로 접근해 사용합니다.-메모리 측면에서 최초 한 번의 new 연산자를 통해 고정된 메모리 영역을 사용하기 때문에 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있고, 이미 생성된 인스턴스를 활용하니 속도 측면에도 이점이 있습니다. 싱글톤 패턴으로 구현되어 있다는 점은 ,Thread-Safe 하지 않다는 의미이므로, 상태를 공유하거나 저장하는 코드가 없도록 Stateless하..
2024.09.28 -
Spring
WAS와 WS의 차이를 설명하시오.WAS(Web Application Server)비즈니스 로직을 넣을 수 있음Tomcat,PHP,ASP,.NET 등WS(Web Server)비즈니스 로직을 넣을 수 없음Nginx, Apache 등1.Web Server-클라이언트에게 요청을 받고 정적인 Request라면 (html, css 등) 정적인 콘텐츠를 Response합니다.-클라이언트에게 요청을 받고 동적인 Request라면 WAS로 처리를 이관한 뒤 WAS에서 처리한 결과를 클라이언트에게 전달 합니다.WASDB 조회가 필요하거나 사용자의 입력을 받아 서버에서 가변적으로 로직을 수행하는 등의 동적인 처리가 필요한 요청을 처리하기 위해 만들어졌습니다. Web Container의 JSP/Servlet 구동 환경을 제..
2024.09.19 -
요청 매핑
MappingControllerpackage hello.springmvc.basic.requestmapping;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); @RequestMapping("/hello-basic") public Str..
2024.08.26 -
로깅 간단히 알아보기
운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 로깅 라이브러리스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리 'spring-boot-starter-logging' 가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용한다.SLF4JLogback로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다.쉽게 이야기해서 SLF4J는 인터페이스이고, 그 구현체로 Logback 같은 로그 라이브러리를 선택하면 된다.실무에서는 스프링 부트가 기..
2024.08.26 -
JSP로 회원 관리 웹 애플리케이션 만들기
가장 먼저 JSP로 회원 등록 html을 만들자. newForm.jsp username: age: 전송 save.jsp성공 id= username= age=메인 members.jsp members = memberRepository.findAll();%>메인 id username age "); out.write(" " + member.getId() +""); out.write(" " + member.getUsername() +""); out.write(" " + member.getAge() +""); ..
2024.08.26