전체 글 (39) 썸네일형 리스트형 AWS를 이용한 스프링 배포 [4] #server.xml 설정 #외부 경로 설정 #tomcat9 https://yuni-spring.tistory.com/21 AWS를 이용한 스프링 배포 [3] #war #파일질라 https://yuni-spring.tistory.com/19 AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아 yuni-spring.tistory.com 앞의 포스팅을 보고 오시면 이해가 빠릅니다. 저번 시간에 webapps에 war 파일을 풀어 페이지를 띄우는 것 까지 성공했는데요 하지만 팀 프로젝트는 절대경로로 /teen 을 통해 url을 설정해뒀기 때문에 server.xml 에서 설정도 해줘야하고, 프로필 이미지 업로드 폴더 설정이나, 썸머노트 이미지 업로드.. AWS를 이용한 스프링 배포 [3] #war #파일질라 https://yuni-spring.tistory.com/19 AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아 도움이 될 수 있게 글을 적어보려고 합니다 1. AWS ec2 에서 인 yuni-spring.tistory.com https://yuni-spring.tistory.com/20 AWS를 이용한 스프링 배포 [2] #Java11 #Tomcat9 https://yuni-spring.tistory.com/19 AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것.. AWS를 이용한 스프링 배포 [2] #Java11 #Tomcat9 https://yuni-spring.tistory.com/19 AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아 도움이 될 수 있게 글을 적어보려고 합니다 1. AWS ec2 에서 인 yuni-spring.tistory.com 이전 포스팅에서 연결까지 완료했습니다. 이제 Java와 Tomcat 설치를 하겠습니다. 만약 원하는 java와 tomcat 버전이 아니라면 apt-cache search jdk | grep jdk 를 통해 확인하시고 tomcat은 링크를 복사해두시고 밑의 코드를 참고하시면 되겠습니다. 우선 명령어를 전부 작성하시기 전에 아예 리눅스를 모르는 분들을 위해 몇개.. AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아 도움이 될 수 있게 글을 적어보려고 합니다 1. AWS ec2 에서 인스턴스 시작을 누르게 되면 빌릴 서버 컴퓨터의 운영체제를 선택할 수 있는데 이 운영체제 선택에 따라 명령어가 조금씩 달라지기 때문에 주의해야 합니다. 저는 프리 티어 사용 가능 구간에서 Ubuntu Server 22.04 첫번째를 선택했습니다. 그 이후 저는 프리 티어 구간에서만 사용할 예정이라 바로바로 다음을 넘겼습니다. 하지만 키페어는 꼭 받아두셔야 합니다. 이후 서버 컴퓨터와 연결하기 위한 키인데 잃어버리지 않도록 잘 보관해두세요 생성된 인스턴스 우클릭 후 연결을 누르게 되면 연결 버튼을 통해 웹 안에서 .. 스프링 컨테이너의 종류 가장 말단에 위치한 클래스가 실제 사용되는 구현 클래스 GenericXmlApplicationContext : XML 파일을 설정 정보로 사용하는 스프링 컨테이너 구현 클래스 AnnotaitionConfigApplicationContext : 자바 코드를 설정 정보로 사용하는 스프링 컨테이너 구현 클래스 두개는 사용하는 스프링 컨테이너의 구현 클래스 이니 기억해두도록 하자 int 와 Integer 의 차이점 int abc = 1; request.setAttribute("abc", new Integer(abc)); 왜 abc를 new Integer()로 할까? int와 Integer의 차이점으로 부터 확인 가능하다. int Primitive 자료형으로 int, float, long, double 등과 같은 하나의 primitive 자료형이다. 산술 연산이 가능하다. null 로 초기화가 불가하다. (0으로 초기화 가능하다.) Integer Wrapper 클래스이다. Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null 값은 처리할 수 있다. null 값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이하다. DB 에서 자료형이 정수형이지만 null 값이 필요한 경우 VO 에서 Integer 를.. 모델1, 모델2, MVC 패턴 모델 1 구조 : JSP를 이용한 단순한 모델, 웹 브라우저 요청이 곧바로 JSP에 전달된다. 요청을 받은 JSP는 자바빈, 서비스 클래스를 사용해서 요청처리 후 결과를 클라이언트에 출력 모델 2구조 : 모델 1 구조와 다르게 웹 브라우저의 요청을 하나의 서블릿이 받게 된다. 서블릿은 웹 브라우저의 요청을 알맞게 처리 후 그 결과를 JSP 페이지로 포워딩한다. 포워딩을 통해 요청 흐름을 받은 JSP 페이지는 결과 화면을 클라이언트에 전송한다. 즉 서블릿이 비지니스 로직 부분을 처리. MVC 패턴 모델-뷰-컨트롤러 패턴 모델 : 비지니스 영역의 상태 정보 처리 담당 뷰 : 비지니스 영역에 대한 결과 화면 담당 컨트롤러 : 사용자의 입력 및 흐름 제어 담당 비지니스 로직을 처리하는 모델과 결과 화면을 보여주.. 싱글톤 Singleton 최초 한번만 메모리를 할당하고 (Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴 생성자를 반복적으로 호출해도 실제로 생성되는건 최초 생성 객체를 반환해준다. public class ExampleClass { //Instance private static ExampleClass instance = new ExampleClass(); //private construct private ExampleClass() {} public static ExampleClass getInstance() { return instance; } } static 을 주면서 인스턴스화 하지않고 사용할 수 있게 하였지만 private로 직접 접근 불가능 생성자도 private임으로 new를 통한 객체 .. 이전 1 2 3 4 5 다음