전체 글

전체 글

    AWS EC2 서버 구축/환경설정+ DB 외부 접속

    🌟Goal : AWS EC2 인스턴스에 리눅스 서버를 구축하고, Nginx, PHP, MySQL등을 설치해 개발 환경을 설정한다. 마지막으로 외부에서 서버와 서버 데이터베이스에 접속까지 완료해보자. 1. AWS EC2 리눅스 인스턴스 생성 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance Tutorial: Get started with Amazon EC2 Linux instances - Amazon Elastic Compute Cloud Tutorial: Get started with Amazon EC2 Linux instances Use this tutorial to get started ..

    Bitnami로 로컬 서버 구축/포트포워딩을 통한 외부 접속

    🌟Goal : Windows에서 Bitnami를 통해 로컬 서버를 구축하고, 포트포워딩을 통해서 외부접속까지 해보기 1. Bitnami란? : 가상 Appliance 및 웹 어플리케이션, 개발 소프트웨어 패키지 및 설치 라이브러리 이다. WAMP(윈도우 전용)/MAMP(맥 전용)가 있으며, 각각 OS에 맞는 버전을 설치하면 된다. ⬇️하단 링크를 통해 다운 받을 수 있다. 셋업 프로그램이 알아서 패키지를 다 설치해줘서 편안히 기다리기만 하면됨. https://bitnami.com/stack/wamp WAMP WAMP packaged by Bitnami provides a complete, fully-integrated and ready to run WAMP development environment. I..

    Ubuntu가 검은 커서에서 부팅되지 않는 오류

    내가 이거 때문에 반나절을 마음고생해서.. 다른 사람들은 고생을 좀 덜 하셨으면 하는 마음입니다. 일단 나같은 경우에는 여기서 부팅이 더이상 되지 않았다. 몇번씩이나 껐다켰다 하고 여러가지 방법을 다 써봤는데 나는 통하지 않았다. 여기서 정말 컴퓨터를 진지하게 부술까 고민했는데... 일단 구글링 끝에 찾은 원인은 다음과 같다. https://askubuntu.com/questions/297080/ubuntu-open-to-black-screen-with-blinking-underscore-character-after-release-upg Ubuntu open to black screen with blinking underscore character after release upgrade I upgrade..

    VMware에 리눅스 서버환경 구축+ APM 수동 설치

    이번 주엔 가상머신에 새로운 웹 서버를 구축해보도록 하겠다! 가상머신에 우분투 인스턴스를 만들고, APM까지 수동으로 설치하고자 한다. - 개발 환경 VM 환경 : VMware workstation player 16 OS : Ubuntu 20.04.03 Apache 2.4.52 (이하 2022/02 기준 최신 버전) PHP MySQL 8.2.08 1. Ubuntu 가상머신 생성 https://releases.ubuntu.com/20.04/ 사이트에서 iso 파일을 다운받는다. virtualbox에서 새로만들기 -> 가상 머신 이름 입력-> 메모리 크기 설정 (최소 2GB이상으로 설정하시길..) -> 가상 하드디스크 생성 -> 우분투 ISO 설치 디스크 추가-> 우분투 설치 설치 버튼이 안보이는 오류 발생..

    Web Server와 WAS의 차이점

    - Static Page & Dynamic Page 1) Static Page Web Server는 파일 경로 이름을 받아서 경로와 일치하는 file contents 들을 반환한다. 항상 같은 페이지를 반환한다. EX) image, html, css, js와 같은 정적 파일 2) Dynamic Page 인자의 내용에 따라서 page과 바뀌는 동적인 Content들을 반환한다. WAS에 의해서 실행되는 프로그램(EX- JSP, Servlet)을 통해 만들어진 결과물 - Web Server 웹 서버는 클라이언트 서버에 요청을 보내면 이를 받아서 정적 컨텐츠 (.html/ .png/.css)등을 제공하는 서버이다. 클라이언트의 요청이 올때 가장 앞 단에서 요청에 대한 처리를 한다. Web Server의 기능 ..

    Spring 핵심 원리 #9- 컴포넌트 스캔

    #컴포넌트 스캔과 의존관계 자동 주입 - 지금까지 스프링 빈을 등록할때 일일히 자바 코드(@Bean)이나 XML()을 통해 등록하였다. - 실무에 가서 스프링빈이 수십, 수백개가 될 수도 있는데 이는 설정 정보도 너무 커지고, 누락의 문제도 발생할 수 잇다. : So, 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 Component Scan이라는 기능과 의존 관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다. Ex) 자동으로 빈을 등록하는 AutoAppConfig @Configuration @ComponentScan( //제외할 클래스를 명시 할 수 있다. excludeFilters= @Filter(type=FilterType.ANNOTATION, classes= Configu..

    Spring 핵심 원리 #8- 싱글톤 컨테이너

    #웹 애플리케이션과 싱글톤 - 스프링은 태생이 기업용 온라인 서비스를 지원하기 위해 만들어졌으며, 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 웹 어플리케이션에서는 보통 여러 고객이 동시에 요청을 한다. void pureContainer(){ AppConfig appConfig= new AppConfig(); //1. 조회: 호출할 때마다 객체를 생성 MemberService memberService1= appConfig.memberService(); //2. 조회: 호출할 때마다 객체를 생성 MemberService memberService2= appConfig.memberService(); //두 객체는 다른 객체이며, 매번 새로운 객체가 생성된다 assertThat(memberService1..

    Spring 핵심 원리 #7- 스프링 컨테이너 관련 인터페이스

    #BeanFactory & ApplicationContext 1) BeanFactory - 스프링 컨테이너의 최상위 인터페이스로, 스프링 빈을 관리하고 조회하는 역할을 담당한다. - getBean()을 제공하는 역할을 하며, 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. 2)ApplicationContext - BeanFactory의 기능을 모두 상속받아서 제공하며, 빈을 관리하고 조회하는 기능은 물론 수많은 부가기능을 제공한다. EX) 국제화 기능, 환경변수(로컬 환경,개발 환경, 운영 환경을 구분해서 처리), 애플리케이션 이벤트, 편리한 리소스 조회.. - BeanFactory를 직접 사용할 일은 거의 없으며, 부가기능이 포함된 ApplicationContext를 주로 사..