개발/기타(15)
-
Nginx로 정적 컨텐츠 제공하기
Nginx를 Web Server로 활용하여 정적콘텐츠를 제공하는 방법에 대해 학습하고 관련 예제를 작성합니다. Web Server는 웹 리소스를 관리하고 사용자의 요청에 따라 리소스를 제공하는 기능을 한다. 리소스는 텍스트, HTML, 이미지, 동영상 파일과 같은 파일들이며 반드시 정적일 필요는 없고, 사용자의 요청에 따라 리소스를 조작해서 제공할수도 있다. ( 오늘은 단순하게 정적인 컨텐츠만 제공하는 예제. ) 1. Nginx 설치 Ubuntu Repository와 Official NGINX Repository를 통해서 다운로드 가능하다. 나는 Ubuntu Repository를 통해 다운받았다. apt-get install nginx 명령어로 nginx를 설치한다. 설치에 성공하면 자동으로 Nginx가..
2021.08.07 -
레노버 씽크패드 X1 카본 7세대 윈도우 초기화(포맷)
잊기전에 기록. 레노버 씽크패드 X1 카본 7세대( Lenovo Thinkpad X1 Carbon 7th ) 기준으로 윈도우 초기화 방법을 작성한다. 부팅 후 엔터키를 클릭 비프음과 함께 초기화 설정을 위한 화면이 뜬다. 시스템 복구를 위해선 F11을 누르라고 한다. F11을 눌러준다. "문제 해결" 옵션을 선택한다 "이 PC 초기화" 버튼을 클릭한다. "모든 항목 제거"를 클릭한다. 컴퓨터에 있는 모든 데이터가 삭제되므로 백업을 반드시 해둔다. 복구키 발급을 받기위해 http://aka.ms/myrecoverykey 사이트에 접속한다. 노트북은 포맷중이니 스마트폰으로 발급받음. 장치이름이 위 사진의 레이블과 같은지 확인한다. 일치하면 위 화면에 발급받은 복구 키를 입력한다. "드라이브를 완전히 정리"옵..
2021.06.06 -
XML 네임스페이스
Spring을 사용하다 보면 종종 아래와 같은 xmlns같은 attribute를 볼 수 있는데, 지금까지 별 생각없이 사용하다가 의미를 파악해보기 위해 구글링을 했다. 이에 대해 잘 설명해둔 Stackoverflow 답변이 있어서 기록한다. ( 잘못 기록된 부분 있으면 언제든 댓글로 달아주세요!! ) A와 B 두명이서 하나의 XML문서를 작성한다고 해보자. A는 사람(person)에 대한 정보를 작성하고 B는 도시(homecity)에 대한 정보를 작성해야하는 상황이다. Rob 37 London 123.000 0.00 작성한 XML을 보니 문제점이 하나 있다. person과 city가 모두 name이라는 태그를 가지고 있다는 점이다. name 태그만 봐서는 사람의 이름인지, 도시의 이름인지 알 수 없다. ..
2021.06.04 -
Inversion of Control , Dependency Injection
헷갈리는 IoC와 DI에 대한 개념을 정리합니다. Wiki에서 알려주는 Inversion of Control의 역사 Inversion of Control이라는 용어는 Michael Mattsson의 논문에서 처음으로 언급되었으며, Stefano Mazzocchi가1999년에 아파치 소프트웨어 재단 프로젝트에서 인용하면서 유명세를 탓다. 그 후 2004년 Robert C. Martin과 Martin Fowler에 의해 더욱 대중에게 알려지게 된다. Inversion of Control 마틴 파울러가 작성한 Inversion of Control을 읽다가 너무 안읽혀서 그냥 Stack Overflow에서 정답에 가까운 답변을 종합해서 작성했다. Inversion of Control은 상당히 범용적으로 쓰이는 ..
2021.03.15 -
h2-console에서 테이블 조회 안될때 (Spring In Action실습 中)
Spring In Action 5판을 따라하면서 공부중이다. JDBC를 사용해서 데이터를 읽고 쓰는 챕터가 있다. 해당 챕터에서 h2-console에 접속해서 INSERT한 데이터를 확인하는 부분이 있는데 교재대로 했을때 테이블이 제대로 조회되지 않았다. testdb로 접속은 되나 실제로 내가 사용한 테이블은 보이지 않았다. 분명 h2 버전도 교재랑 맞춰서 진행했는데 Spring 버전에 따라 default 설정이 바뀌는지 testdb에는 실습에서 사용한 테이블이 없었다. Application을 실행하면 로그에 아래와 같이 JDBC url이 출력된다. h2-console에서 testdb 대신 아래 형광펜으로 표시한 값을 JDBC url에 입력해야한다. 끝.
2020.12.01 -
Spring Boot + React 환경셋팅
화면은 React로 구현하고, 온라인은 Spring Boot로 셋팅하려고한다. 아래 링크들은 환경셋팅하면서 도움받았던 글이다. 누구든지 하는 리액트 2편: 리액트 프로젝트 시작하기 | VELOPERT.LOG 이 튜토리얼은 10편으로 이뤄진 시리즈입니다. 이전 / 다음 편을 확인하시려면 목차를 확인하세요. 리액트 프로젝트는 보통 우리가 옛날에 jQuery 같은것을 단순히 의 형태로 불러와서 사용했던 velopert.com Spring Boot와 React를 연동하여 개발환경을 만들어보자 이번에는 Spring Boot와 React를 연동하여 개발 환경을 만드는 과정을 이야기해보겠습니다. Spring Boot와 React를 연동하는 과정들 Spring Boot로 백엔드를 만들고, 프론트엔드까지 다 만들었을때 ..
2020.11.15