SMALL

Study 441

[Java] Java의 정의 / Java 란?

1.1 자바란? 자바는 썬 마이크로시스템즈(Sun Microsystems, Inc, 이하 썬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다. 이러한 장점으로 인해 자바는 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보할 수 있었다. 또한 객체지향개념과 기존의 다른 프로그래밍언어, 특히 C++의 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교..

Study/JAVA 2021.03.09

[Java] 시작 전 컴퓨터 설정하기 / Java Setting

JAVA 시작전 컴퓨터 설정하기 윈도우 7에서 Administrator 계정 활성화 1. cmd (관리자권한으로 실행) 2. Net user administrator /active:yes 입력 3. 제어판 -> 사용자계정 4. 암호 설정 5. 재부팅 6. Administrator 계정 활성화 확인 7. Administrator 계정 로그인 윈도우탐색기 보기 설정 1. 윈도우 + E 키 2. Alt키 -> 도구 3. 폴더옵션 -> 보기 4. 알려진 파일명의 확장자 숨기기 체크 풀기 코딩위한 폰트 설정 - 나눔고딕코딩 JDK(Java Development Kit) 다운로드 & 설치 Path 설정 & 실행확인 Hello Java 프로그램 작성후 첫 실행

Study/JAVA 2021.03.09

[노드JS] 로그 모듈 설치하기

오랜만에 노드JS를 공부하는데 관리자권한으로 Cmd를 열어 로그 모듈을 설치하려고 하니 " npm should be run outside of the node repl, in your normal shell. " 라는 에러가 뜬다. 도대체 어디서부터 잘못된 걸까? 그냥 방법이 잘못된 것같아 검색을 통해 해결했다. 이렇게 진행하는 것이 아니다. C/Program File에 설치된 nodejs 폴더에 설치를 하는것이다! 이렇게 진행한다. 정상적으로 설치된다.

Study/Node.js 2019.08.17

[Spring Framework] 어노테이션을 이용한 DI

스프링에는 크게 XML로 작성된 Bean 정의 파일(이후, Bean 정의 파일)을 이용한 DI, 어노테이션을 이용한 DI, 자바 프로그램(이후 JavaConfig)에 의한 DI가 있다. 여기서는 간단하게 DI를 이용할 수 있는 어노테이션으로 구현하는 방법을 설명한다. @Autowired와 @Component 다음 그림을 구현하는 소스 코드 중 인터페이스가 부가된 Service와 Dao의 소스 코드를 살펴보자. (리스트2-1, 리스트2-2, 리스트2-3, 리스트2-4). [리스트 2-1]은 ProductService 인터페이스, [리스트 2-3]은 ProductDao 인터페이스가 있지만 인터페이스에는 아무 조작도 없으므로 따로 설명하지는 않는다. 이어서 조작이 필요한 부분, [리스트 2-2]의 Produc..

Study/Spring 2019.08.06

[Spring Framework] 스프링 DI란?

스프링 DI 스프링은 MVC 프레임워크(스프링 MVCa)와 JDBC를 추상화한 프레임워크(스프링 JDBC) 등 여러 기능을 개발자에게 제공하는 애플리케이션 아키텍처의 베이스가 된다. 그리고 코어가 DIxAOP 컨테이너이다. DI란? 우선 스프링이 제공하는 DIxAOP컨테이너에서의 DI 부분을 알아보자. DI는 인터페이스를 이용해 컴포넌트화를 실현하는 것이다. 이 부분을 분명히 인식해야 한다. DI를 우리말로 옮기면 의존 관계의 주입이다. 의미가 구체적이지 않아 선뜻 이해되지 않겠지만, 쉽게 말해 오브젝트 사이의 의존 관계를 만드는 것이다. 이 말은 어떤 오브젝트의 프로퍼티(인스턴스 변수)에 그 오브젝트가 이용할 오브젝트를 설정한다는 의미이다. 이를 학술적으로 말하면, 어떤 오브젝트가 의존(이용)할 오브젝..

Study/Spring 2019.08.06

[Spring Framework] 스프링 부트

스프링 부트는 소프트웨어 개발을 위한 기반 프레임워크라고도 말할 수 있다. 앞에서 설명한 레이어에 존재하는 스프링 기술이나 그 밖의 라이브러리(Tomcat, H2DB, Commons 등)를 적절하게 통합한 템플릿을 풍부하게 제공하고 있어서, 웹 애플리케이션을 빠르게 개발할 수 있게 해준다. 대규모 업무 시스템의 실적은 아직 적은 편이나, 애자일이나 마이크로서비스 아키텍처, 클라우드 등의 키워드와 잘 어울리는 주목해볼 기술이다.

Study/Spring 2019.08.04

[Spring Framework] 데이터 액세스 층

스프링 JDBC 개발자가 JDBC를 직접 다루는 것은 영속화 조직을 복잡하게 만든다는 생각에서 스프링은 JDBC를 추상화하는 프레임워크인 스프링 JDBC를 제공하고 있다. 스프링 JDBC는 SQL문을 이용하는 형태의 데이터 액세스 프레임워크이다. 스프링 JDBC의 이용법은 'SELECT 문'과 'SELECT한 결과와 엔티티 클래스의 매핑'을 기술하기만 하면 되므로 SQL 문에 익숙한 개발자라면 간단히 사용할 수 있다. 최근에는 XML을 이용해 오브젝트와 테이블을 매핑하는 프레임워크도 많지만 SQL문에 익숙한 개발자나 참조가 주가 되는 앱 애플리케이션에서는 스프링 JDBC의 이용도 권장하고 있다. 스프링 데이터 RDB(릴레이션 데이터베이스)와 NoSQL 등의 다른 데이터 스토어에 액세스의 통일화와 단순화를..

Study/Spring 2019.08.04
반응형