aop 방법, JAVA 방식에 대해 설명이다. Bean 데이터(Student, Worker) 더보기 Student.java package com.day03.Ex07; public class Student { private String name; private int age; private int gradeNum; private int classNum; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getGradeN..
실행하기 xml을 Scanner를 어떻게 받느냐에 따라서 어떻게 실행 할 수 있는지에 대한 설정이다. 이에 실행하는 방법은 매우 간단하다. xml은 2가지의 선택지가 존재한다. xml에서 6번째 줄을 보면 profile이 추가 된 것을 확인 할 수 있다. profile 설정에 따라 내가 원하는 xml을 선택 할 수 있게 도와주는 기능이다. package com.day03.Ex03; import java.util.Scanner; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String[] args) { Scanner sc = new S..
실행 결과 모습 메소드를 호출하면서 그 전, 후에 갚이 추가되는 것을 확인 할 수가 있다. org.aspectj aspectjweaver 1.7.4 Porm.xml에 먼저 이것 부터 추가하고 시작한다. Proxy 라이브러리가 필요하므로 먼저 xml을 사용한다. 이러면 자동완성 기능도 활성화 되기 때문에 여러므로 좋다. 패키지에 필요한 Bean은 다음과 같다 더보기 Student.java package com.day03.Ex05; public class Student { private String name; private int age; private int gradeNum; private int classNum; public String getName() { return name; } public voi..
스프링의 중요한 특징은 1순위 의존성 주입 (DI) 그 다음 순위는 AOP(Aspect Oriented Programming, 관점 지향 프로그램)라는 기능이다. aop의 예시는 다음과 같다. 도시에서 지하철이나 버스를 타고 이동하면 환승을 하는 경우가 많다. 버스나 지하철을 타고 환승을 할 때는 매번 교통카드를 찍어줘야만 제대로 환승 처리가 된다. 가끔은 버스에서 내릴 때 카드를 접촉하지 않아서 환승 되지 않았던 경험이 종종 발생한다. 당연한 얘기지만, 우리는 어떤 목적지에 가기 위해 버스나 지하철과 같은 대중교통을 이용해서 목적지에 도착한다. 즉, 우리가 ㄱ버스나 지하철을 타는 행위의 가장 중요한 목적은 '어딘가에 초닥하는 것'이다. 그렇다면 환승 할 때마다 교통카드를 찍는 행위는 어떻게 해석해야 할..
package com.day03.Ex01; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; public class AdminConnection implements InitializingBean, DisposableBean{ private String adminId; private String adminPw; private String sub_adminId; private String sub_adminPw; public String getAdminId() { return adminId; } public void setAdminId(String adm..
이번에는 xml에서 자료를 넣지 않고 외부에서 넣은 자료를 가져오는 과정에 대해 적어봤다. xml 저장 장소에 General => File이라는 외부파일을 만들었다. admin.id = abcde admin.pw = 12345 admin.id1=superman admin.pw1=1000 자료는 오직 2개씩 총 4개. xml 형식도 아니고, 외부로부터 저장된 자료이다. package com.day02.Ex05; import java.io.IOException; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext;..
xml을 불러올 때와 끝났을 때만 불러오는 코드가 있을까? 그 방법에 대해서 xml 방식의 일부를 설명이다. package com.day02.Ex04; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String [] args) { GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); ctx.load("classpath:..
공통 코드 더보기 xml 과 java식 공통 코드 Student.java package com.day02.Ex01.Java; import java.util.*; public class Student { private String name; private int age; private ArrayList hobbys; private double height; private double weight; public Student(String name, int age, ArrayList hobbys) { this.name = name; this.age = age; this.hobbys = hobbys; } public String getName() { return name; } public void setName..
홍길동 15 수영 요리 홍길동1 홍길동2 기존에 썼던 xml 방식을 한 줄로 처리 할 수도 있다. 홍길동 15 수영 요리 아래와 같이 한 줄로 처리가 된 것을 볼 수가 있다. c: 는 생성자의 constructor의 줄임말이고 p는 property의 setter의 줄임말이다. 이것을 그냥 사용한다면 에러가 나온다. 그러므로 사용하기 위해서는 아래와 같다. 아래 네모칸을 클릭 한다. 이 2개를 체크해주면 된다. 화면에서 c하고 p가 추가된 xmlns가 추가 되었다면 성공적으로 바뀐것을 확인 할 수가 있다. 그러면 이제 위의 코드를 정상적으로 사용 할 수 있게 된다.
1. 안드로이드 스튜디오 프로젝트 만들기 안드로이드 템플릿을 결정한다. 프로젝트명을 정하고, 언어를 아직 초보이므로 자바로 설정한다. 이후 시간이 소모된다. 약 30초~2분 정도. 기다리다 보면 가운데에 이상한 글씨도 보이는데... 진짜 열는데 오래 걸린다.
Calculator.java package com.javalec.ex; public class Calculator { public void addition(int firstNum, int secondNum) { System.out.println("addition()"); int result = firstNum + secondNum; System.out.println(firstNum + " + " + secondNum + " = " + result); } public void subtraction(int firstNum, int secondNum) { System.out.println("subtraction()"); int result = firstNum - secondNum; System.out.prin..
동적바인딩 Pencil.Interface package comEx02; public interface Pencil { public void use(); } Pencil4B.java package comEx02; public class Pencil4B implements Pencil { @Override public void use() { System.out.println("4B 굵기로 쓰입니다."); } } Pencil6B.java package comEx02; public class Pencil6B implements Pencil { @Override public void use() { System.out.println("6B 굵기로 쓰입니다."); } } MainClass.java package co..
Student.java package com.studentEx; public class Student { private String name; private String age; private String gradeNum; private String classNum; public Student(String name, String age, String gradeNum, String classNum) { super(); this.name = name; this.age = age; this.gradeNum = gradeNum; this.classNum = classNum; } public String getName() { return name; } public String getAge() { return ag..
1. 이클립스 마켓에서 sts를 검색한다. 위의 3가지, Spring을 설치한다. 일반 작업 환경에서는 오래된 버전을 사용하지만, 현재는 교육과정과 책의 내용대로 새로운 버전으로 설치를 진행한다. 2. 설치시 모두 체크 하고, 진행한다. 컴퓨터마다 설치속도는 조금씩 차이난다. 3. java버젼은 웬만하면 8버전, 11버전을 사용할 경우엔 반 강제적으로 작업을 진행해야한다. - 이 부분은 Dynamic Web Project 설치시 진행하는 부분이다. 모두 설치가 진행 되었다면. 4. New - 프로젝트 생성에서 제일 아래 Other에서 Spring 입력 시 아래가 나오면 정상이다. 5. Spring Lagacy 만들기 6. 만들기 확인 만들어 진 것을 확인했다면 조금 안심해도 된다. 이제 Maven을 만들..
https://youtu.be/PBaUjMgRIx0 빅데이터란 무엇일까? 처음 접한다면 라디오처럼이라도 한 번이라도 듣는 것을 추천한다.