분류 전체보기 70

스프링5 프로그래밍 입문 - 스프링 프로젝트 시작하기

메이븐 의존 설정 org.springframework spring-context 5.0.2.RELEASE 메이븐은 한 개의 모듈을 아티팩트라는 단위로 관리 spring-context라는 식별자를 가진 5.0.2 RELEASE 버전의 아티팩트에 대한 의존을 추가 의존 추가는 자바 어플리케이션에서 클래스패스에 spirng-context 모듈을 추가한다는 것 (jar 파일 추가) 메이븐 리포지토리 메이븐 로컬 리포지토리에서 [그룹 ID]\[아티팩트 ID]\[버전] 폴더에 아티팩트ID-버전.jar 형식의 이름을 갖는 파일이 있는지 검사 로컬 리포지토리에 파일이 없으면 메이븐 원격 중앙 리포지토리로부터 해당 파일을 다운로드하여 로컬 리포지토리에 복사한 후 사용 의존 전이(Transitive Dependencies..

스프링 2023.10.02

[React] JSX

JSX란? 자바스크립트의 확장 문법 바벨을 통해 일반 자바스크립트 형태의 코드로 변환됨 JSX 코드 function App() { return ( Hello ); } Javascript로 변환된 코드 function App(){ return React.createElement("div", null, "Hello"); } JSX의 장점 보기 쉽고 익숙하다 HTML 태그를 사용할 수 있을 뿐 아니라 컴포넌트도 JSX 안에서 작성할 수 있다 JSX 문법 vue.js 처럼 요소들을 부모 요소 하나로 감싸주어야 함 Virtual DOM에서 컴포넌트 변화를 감지해 낼 때 효율적으로 비교할 수 있도록 컴포넌트 내부는 하나의 DOM 트리 구조로 이루어져야 하기 때문 보통은 로 감싸나, 리액트 v16 이상부터는 로 감싸..

React 2022.08.07

번들러(Bundler)

번들러(Bundler) import나 require로 불러온 다른 파일이나 모듈을 모두 합쳐서 하나의 파일 생성해줌 최적화 과정에서 여러 개의 파일로 분리될 수도 있음 번들(Bundle)은 묶는다는 뜻으로, 파일을 묶듯이 연결 Webpack, Parcel, browserify 등의 도구 사용 React는 Webpack을 주로 사용 SVG와 CSS 파일도 불러와서 사용 파일을 불러오는 것은 웹팩의 loader가 담당 * css-loader : CSS 파일을 불러올 수 있게 해줌 * file-loader : 웹 폰트나 미디어 파일 등을 불러올 수 있게 해줌 * babel-loader : 최신 자바스크립트 문법으로 작성된 코드를 ES5 문법으로 변환해 줌 번들러의 이점 네트워크 병목 현상 해결 여러 파일을 최..

React 2022.08.07

[React] MacOS zsh 터미널에서 초기 환경 설정

Homebrew 설치 Homebrew 홈페이지에서 명령어를 복사해 터미널에 붙여 넣어준다 (https://brew.sh/index_ko.html) Homebre는 MacOS에서 패키지들을 쉽게 설치하고 관리할 수 있도록 도와주는 패키지 매니저다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 설치가 끝나면 위와 같은 메세지가 뜨는데, 해당 명령어를 실행시켜주면 brew 설치가 완전히 끝난다. Node.js 설치 Node.js를 여러 버전으로 설치하고, 관리해줄 수 있는 nvm 도구를 먼저 설치한다. brew install nvm 만약 설치 후에도 nvm이 실행되지 않고 zsh: c..

React 2022.08.06

[React] 리액트 시작하기

리액트의 이해 자바스크립트 라이브러리로 사용자 인터페이스를 만드는 데 사용 MVC 중에서 오직 V(View)만 신경 쓰는 라이브러리 컴포넌트 (component) 특정 부분이 어떻게 생길지 정하는 선언체 재사용이 가능한 API 컴포넌트 하나에서 해당 컴포넌트의 생김새와 작동 방식을 정의 렌더링 사용자 화면에 뷰를 보여주는 것 초기 렌더링 render() 함수는 컴포넌트가 어떻게 생겼고 어떻게 작동하는지를 정의하는 객체를 반환 컴포넌트와 그 안의 컴포넌트들을 재귀적으로 렌더링 최상위 컴포넌트의 렌더링 작업이 끝나면 HTML 마크업을 만들고, 실제 페이지의 DOM 요소 안에 주입 조화 과정 (reconciliation) 뷰를 업데이트할 때를 일컫는 말 컴포넌트에서 데이터 변화가 있을 때, 뷰가 변형되는 것처..

React 2022.08.06

[Oracle] 오라클로 LIMIT 구현 하기

MySQL에서는 상위 n개의 검색 결과를 반환하기 위해 limit n 을 사용했는데 oracle에서는 limit 함수를 사용할 수 없다. 그렇다면 어떤 방법으로 상위 n개의 검색 결과를 조회할 수 있을까? 바로 rownum 을 이용하는 것이다. rownum은 조회된 순서대로 순번을 매기는 것으로, where 절에서 rownum = 1 을 사용하면 상위 1개의 열을 조회할 수 있다. 이 외에도 다양한 연산자를 이용해 원하는 위치의 검색 결과를 받을 수 있다. 그러나 rownum은 order by 등이 적용되지 않은 상태의 rownum을 가지고 있으므로 이것이 적용된 검색 결과를 조회하고 싶다면 subquery를 이용해야 한다. select * from ( select * from table order by..

데이터베이스 2022.03.16

클라우드란?

클라우드 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어 및 데이터베이스 클라우드 서버는 전 세계 데이터 센터에 위치 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 프로그램을 실행하지 않아도 됨 장점 클라우드를 이용해 사용자는 거의 모든 장치에서 동일한 파일과 애플리케이션을 액세스할 수 있음 ex) 새로운 휴대전화에서 인스타그램에 로그인해도 모든 사진, 영상, 대화 이력이 그대로 계정에 유지 클라우드 컴퓨팅으로 전환하면 IT 비용과 간접비 절감 자체 서버를 업데이트하지 않아도 클라우드 업체가 대신 처리 내부 인프라를 사용할 수는 없지만 저렴한 가격으로 아웃소싱 가능 (작은 기업에 효과적) 클라우드 컴퓨팅 가상화로 자체 하드웨어를 가진 실제 컴퓨터처럼 작..

이것저것 2022.01.06