분류 전체보기

    JSP 표현식 언어와 태그확장

    JSP 표현식 언어와 태그확장

    1. 스클립트가 없는 JSP 페이지 작성이 가능하도록 하여 가독성이 좋은 JSP 페이지를 개발할 수 있는 EL 표현식을 활용 2. 새로운 액션을 도입할 수 있는 태그라이브러리 기능을 사용하여 사용자 정의 태그를 정의하고 사용 표현식 언어 JavaBeans 컴포넌트에 저장된 애플리케이션 데이터를 쉽게 접근할 수 있도록 해준다. immediate evaluation ${} JSP 컨테이너에서 해당 페이지 컴파일시 평가 deferred evaluation #{} JSF 제어기에서 해당 페이지의 생명주기동안 적절한 때에서 평가 EL표현식 무시 방법 예시) ${userBean.name} ${userBean["age"]} ${userBean.age +10} 묵시적 객체 EL 표현식의 묵시적 객체 명시적으로 선언하지..

    JSP 표준 액션

    JSP 표준 액션

    1. JavaBeans 액션 2. 액션 3. 액션 1. JavaBeans 가시적으로 조작할 수 있는 재사용 가능한 소프트웨어 컴포넌트 Beans의 중요 구성요소 프로퍼티 메소드 이벤트 1.1 프로퍼티 구성요소 애트리뷰트 getter/setter 종류 단순 프로퍼티: int, float ... + get/set 색인 프로퍼티: int[], float[] ... + get/set 부울 프로퍼티: boolean + is/set 1.2 액션 1.2.1 액션 id 속성: 스크립팅 변수로 사용, 대소문자 구별 scope 속성: 참조 객체의 사용 범위 지정(default: page) class 속성: 객체 구현을 정의하는 클래스 이름(FQN) 프로퍼티 구현 반드시 getter/setter를 지정할 필요는 없음 1.2..

    Java 문자열(String)

    Java 문자열(String)

    문자열 사용하기(String) // String 맨 앞에 대문자로 작성해야한다. String a = "Hello World!"; String b = "test"; String c = "inan"; // 아래와 같이 선언 가능 // primitive(원시) 자료형은 new 키워드로 생성할 수 없지만 String 은 예외이다. String a = new String("Hello World!"); // 소수점 자리 출력 String.format("%.3f", num) // num의 00.000까지 출력 //length(), 문자열 길이 System.out.println(a.length()); // equals(), 동일값 비교 메소드 System.out.println(a.equals(b)); // false ..

    JAVA 배열(Array)

    JAVA 배열(Array)

    배열 사용방법 // 배열 선언 int[] x = new int[10]; x[0] = 1; x[1] = 2; ... // 배열 선언 및 초기화 int[] x = {length}; String[] a = {"a", "b", "c", "d"}; // 배열의 길이 이름.length 프로그램 예제

    JAVA 입문

    JAVA 입문

    자바가 돌아가는 방식 소스코드 -> 컴파일러 -> 결과물(바이트코드) -> 가상머신(virtual machines) hello.java -> hello.class JDK 도구 자바 번역기: javac 자바 해석기: java 자바 디버거: jdb 자바 문서 생성기: javadoc 자바 압축도구: jar 클래스가 수백, 수천개가 된다면 자바 아카이브 파일로 묶어준다. 객체지향언어(Object-Oriented)언어: 모든 것이 클래스 단위로 돌아감 객체지향언어(Object-Oriented)특징 캡슐화(encapsulation) 추상화(Abstraction) 상속(Inheritance) 다형성(Polymorphism) - 오버라이딩(재정의), 오버로딩(중복정의) 클래스 클래스 구조 Class Name Attri..

    스프링 시큐리티와  OAuth2.0

    스프링 시큐리티와 OAuth2.0

    스프링 시큐리티와 OAuth2.0을 사용한다면 로그인 기능을 구현하다면 모든 기능을 구글, 네이버, 카카오 등에 맡겨 다른 서비스 개발에 집중이 가능하다. 구글 서비스 등록 1. 구글 클라우드 플랫폼 이동 https://console.cloud.google.com/getting-started?hl=ko&pli=1 2. 새 프로젝트 등록 3. API 및 서비스 - 사용자 인증 정보 4. OAuth 동의 화면 5. OAuth 클라이언트 ID 만들기 6. 등록된 클라이언트 ID와 비밀번호 사용 resources - application-google.properties 7. application.properties에서 위 파일을 포함하도록 작성 8. .gitignore 등록 (개인정보 유출 차단) 구글 로그인 ..