본문 바로가기
반응형

전체 글87

[Spring] Spring AOP 1. 스프링 AOP ( Aspect Oriented Programming ) AOP 는 관점 지향 프로그래밍이라고 불립니다. 관점 지향은 로직의 핵심적인 관점과 부가적인 관점으로 나누어 관점을 기준으로 각각 모듈화하겠다는 것입니다. ※ 모듈화 : 공통된 로직이나 기능을 하나의 단위로 묶는 것을 의미합니다. Class A, Class B, Class C 소스 코드에서 A();, C(); 는 계속 반복해서 쓰는 코드를 발견할 수 있습니다. (흩어진 관심사라고 부릅니다.) 코드 변경이 필요한 경우 일일이 찾아서 바꿔줘야합니다. AOP 는 여러곳에서 사용되는 중복되는 코드를 분리하고 자신이 해야할 작업만을 갖고 있자는 것입니다. 2. AOP 주요 개념 Aspect : 흩어진 관심사를 모듈화 한 것입니다.(주로 .. 2021. 2. 1.
[Node.js] Node.js 내보내기 가져오기 1. require / import const custom_module = require('custom_module'); import custom_module from 'custom_module'; 위 두 줄의 코드는 기본적으로 custom_module 이라는 모듈을 불러오는 동일한 동작을 수행합니다. require / exports 는 기존까지 Node.js 에서 사용되던 방식으로, module.exports 객체에 모듈 전체를 치환해 내보내고, requre 를 통해 해당 모듈을 불러오는 방식입니다. 모듈 전체를 치환해 내보내기 때문에 불필요한 모듈이 로드되기도 하고 모듈 내에서 어떤 부분을 사용했는지 확인할 수 없는 단점이 있었습니다. ES6 부터는 import / export 라는 방식으로 모듈을 .. 2021. 2. 1.
[React] React JSX 1. JSX ※ JSX 는 자바스크립트 확장 문법입니다. React 에서 이벤트가 처리되는 방식, 시간에 따라 state 가 변하는 방식, 화면에 표시하기 위해 데이터가 준비되는 방식 등 렌더링 로직이 본질적으로 다른 UI 로직과 연결된다는 사실을 알아야합니다. React 는 별도의 파일에 마크업과 로직을 넣어 기술을 인위적으로 분리하는 대신, 둘 다 포함하는 컴포넌트를 이용해 느슨하게 연결됩니다. React JSX 사용은 필수가 아닙니다. Javascript 코드 안에서 UI 관련 작업을 할 때 시각적으로 더 도움이 될 것입니다. 또 React 가 더욱 도움이 되는 에러 및 경고 메시지를 표시할 수 있게 해줍니다. // JSX 코드 var a = { JSX 코드 } // 바벨 코드 var a = Rea.. 2021. 2. 1.
[Spring] Spring Framework MVC 커뮤니티 사이트Tutorial - 3 1. 본격적인 커뮤니티 사이트 만들기 튜토리얼 시작에 앞서... 먼저 Tutorial 을 시작하면서 커뮤니티 사이트를 만들기 전 구현 범위를 설정해 두었습니다. [Spring] Spring Framework MVC 커뮤니티 사이트 Tutorial 시작 사용자 사이트와 관리자 사이트를 나눠 구현 범위를 별도로 지정해두었습니다. 먼저 사용자 사이트를 만들고 난 뒤에 관리자 사이트를 만들겠습니다. 2. 프로젝트 진행 단계 SI 프로젝트를 진행하면서 가장 많이 본 모습입니다. 굳이 "간단한 게시판 몇 개있는 프로젝트에 단계별로 진행을 해야하나?"라는 생각도 들 수 있습니다. 하지만 이전 튜토리얼에서 보았듯이 생각나는대로 개발을 하면 끝나지 않는 무한 수정 프로젝트를 경험할 수 있습니다. (각 단계별로 산출물이 .. 2021. 1. 29.
[Git] Git 기초 ※ git 기초 아래 내용은 Git 기초에 대한 내용이지만 Git 이 설치되어있으면 조금 더 이해하기 편합니다. [GIT] Windows 10 GIT 설치 아래 내용 중에 명령어를 실행하는 부분이 많습니다. Git 을 설치하고 디렉토리에서 마우스 오른쪽 클릭을 하시면 Git Bash Here 메뉴를 사용해 쉽게 Git 명령어를 사용하실 수 있습니다. 1. Git 차이점 - 스냅샷 기존에 많이 사용하던 SVN 과 사용자 인터페이스는 비슷하지만 정보를 취급하는 방식은 다릅니다. VCS 시스템 대부분은 관리하는 정보가 파일들의 목록입니다. 기존 SVN, Perforce, Bazaar 등의 시스템은 각 파일의 변화를 시간순으로 관리하면서 파일들의 집합을 관리합니다.(보통 델타 기반 버전관리 시스템이라고 합니다... 2021. 1. 29.
[GIT] Windows 10 GIT 설치 1. Git Git 은 형상관리 도구 중 하나입니다. 형상관리 도구는 버전 관리 시스템이라고도 합니다, (형상관리 도구는 SVN, Git 등이 있습니다.) SVN 과 GIT 의 차이점은 분산형 관리 시스템입니다. SVN 의 경우 중앙 서버에 소스코드와 히스토리를 저장합니다. GIT 의 경우 소스를 여러 개발 PC 와 저장소에 분산해 저장합니다. (사본을 로컬에 저장하기 때문에 SVN 보다 GIT 이 더 빠릅니다.) 분산해서 개발하기 때문에 같은 파일을 여러 사람이 동시에 작업할 수 있습니다. 아래 그림은 git 의 특징을 그림으로 표현한 것입니다. 2. Git 설치 Git 설치를 위해 아래 사이트로 이동합니다. gitforwindows.org/ 다운로드 버튼을 클릭하면 설치할 수 있는 exe 파일이 다운.. 2021. 1. 28.
반응형