728x90 반응형 자바51 [java] 자바 RMI(Remote Method Invocation) 자바 RMI. 원격 함수 호출이다. 클라이언트에서 바로 서버로 접속이 불가능한 환경일때, 가상환경에 인터페이스를 두고 통신하는 방식이다. RMI를 알기 전에 분산 컴퓨팅, 분산 객체를 먼저 알아야 한다. 분산 컴퓨팅이란? - 네트워크에서 서로 다른 시스템 간에 응용프로그램을 분산해서 처리하는 환경을 말한다. - 즉 하나의 컴퓨터에 존재하는 Application이나 프로세스에서 스스로 처리하거나 수행하기 어려운 작업을 다중 프로세서나 컴퓨터에 분산시키는 것 - 분산 컴퓨팅을 적용한 Application을 Distributed Application이라고 한다. 분산 객체(Distributed Object) - 분산 컴퓨팅 기술이 객체 지향과 접목되어 하나의 프로세서나 컴퓨터에서 실행되는 객체가 다른 프로세서.. 2021. 9. 10. [Spring boot] 07. 스프링 부트 롬복과 리팩터링 안녕하세요. 이번 포스팅은 롬복을 사용, 코드들을 리팩터링하는 작업을 해보도록 하겠습니다. 롬복이란? Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다. 리팩터링이란? 리팩터링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. (1) 롬복 사용하기 프로젝트에서 build.gradle을 연다. 이제 롬복 라이브러리를 추가해준다. .. 2021. 6. 2. [Spring boot] 06. 스프링 부트 H2 Database 트랜잭션 확인하기 안녕하세요 이번 포스팅은 프로젝트에 내장된 H2 Database를 이용해서 트랜잭션이 일어났는지 확인해보도록 하겠습니다. 먼저, src > main > resources > application.properties 파일을 엽니다 spring.h2.console.enabled=true 를 입력하고 저장합니다. application.properties 파일을 저장하고 서버를 재시작 해야한다. localhost:8080/h2-console 을 입력하면 이와같은 화면이 뜬다. JDBC URL이 매번 바뀌게 되어서 서버를 재시작할 때 인텔리제이 툴 창에서 'jdbc'를 검색해줘야 한다. 드래그 된 부분을 복사해서 JDBC URL 부분에 붙여 넣는다. 사용자 명을 입력하고 연결을 누르면 다음과 같은 화면이 뜬다. .. 2021. 6. 2. [Spring boot] 05. 스프링 부트 JPA(Java Persistance API)로 데이터 생성하기 안녕하세요 이번 포스팅은 JPA로 데이터 생성하기를 해보도록 하겠습니다. 우선 그전에 JPA는 무엇일까요? JPA란, Java Persistence API의 약자로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA는 기술 명세 역할을 하는 것 같네요 (1) DTO -> Entity 이제 DB에 데이터를 넣으려면 화면에서 서버를 통해서 DB로 전달해야겠죠? DB에 전달하기 위해서는 DTO로 넘어온 데이터를 DB의 특정 테이블의 속성들을 가진 Entity로 변환을 해주어야합니다. SampleArticleController.java @Controller public class SampleArticleController { @GetMapping("/sampleArticl.. 2021. 6. 2. [Spring boot] 04.스프링 부트 폼 입력 데이터 주고 받기 안녕하세요 이번 포스팅은 폼에 입력 데이터를 넣고 컨트롤러에 전송해보도록 하겠습니다. 먼저, (1) 화면 생성 resources > templates에 sampleArticle이라는 디렉터리를 새로 만듭니다. 그 다음엔, sampleArticle.mustache를 만듭니다. sampleArticle.mustache를 아래와 같이 작성한다. {{>sampleLayout/sampleHeader}} 제목 내용 Submit {{>sampleLayout/sampleFooter}} 서버를 재기동 시키면 다음과 같이 화면이 나온다 이제 sampleArticle.mustache에 있는 form에서 action이 post방식이기 때문에, SampleArticleController에서도 post 방식으로 받아줘야 한다. .. 2021. 6. 1. [Spring boot] 03.스프링 부트 mustache 뷰 레이아웃(부트스트랩) 적용하기 안녕하세요. 이번 포스팅은 뷰(mustache)에 레이아웃을 잡기 위해서 부트스트랩을 적용하도록 하겠습니다. (1) 부트스트랩 적용 먼저 화면 구조는 다음과 같습니다. sample.mustache 안녕하세요. {{name}}님! navigation 영역과 content 영역과 하단에 사이트 정보를 넣을 영역을 지정해줍니다. 그 다음, 부트스트랩을 적용하기 위해 ▽▽▽ 하단에 있는 사이트에 간다. https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com Get started 클릭 Starter template 에서 Copy를 누른다 {{name}}님 안녕하세요! sam.. 2021. 6. 1. 이전 1 ··· 4 5 6 7 8 9 다음 728x90 반응형