Back-end/JAVA,Spring 70

[Java]자주 사용하는 String class의 생성자와 메서드 및 사용법.

자주 사용하는 String class의 생성자와 메서드 및 사용법 char charAt(int index) : 지정된 위치에 있는 문자를 알려준다. String s = "hello,world";char c = s.charAt(1);=> c = 'e' String concat(String str) :문자열을 뒤에 덧붙인다. String s = "hello";String s2 = s.concat(",world");=> s2 = 'hello,world' boolean contains(CharSequence s): 지정된 문자열이 포함되었는지 검사한다. String s = "abcdefg";boolean b = s.contains("bc"); => b = true; ⭐️boolean equals(Object o..

스프링 흐름 파악하기. Spring Flow -소스코드 예제

SpringExample Key point: 객체생성 대한 책임을 개발자에서 ---> 스프링 프레임워크에게 분리.1. pom.xml Check. - dependency 의존성 확인. pom.xml junit junit 3.8.1 test org.springframework spring 2.5.6 mysql mysql-connector-java 8.0.12 스프링을 추가해주면 스프링 프레임워크의 라이브러리를 사용할 준비가 된것. (사용할수있는게아니라 준.비.가 된것. 사용하기 위해서는 당연히 더 많은 것들이 필요하다.) 2. 메인메서드 Check. (본 예제의 메인메서드: App.java) App.javapublic class App { public static void main( String[] args..

스프링이란? Spring / IoC 역제어 / DI 의존성 주입

스프링 Spring Framework 자바 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 (by 로드 존슨)Framework: 뼈대/ 골조 : 어떠한 작업을 위한 뼈대/골조. 애플리케이션 프레임워크 일반적으로 라이브러리나 프레임워크는 특정 업무나 기술에 특화된 목표 가지고 만들어진다. 그래서 프레임워크란 애플리케이션 특정 부분에서 주로 동작하는 한가지 기술에 집중된다.하지만 스프링은 이와다르게 '애플리케이션 프레임워크' 이다.애플리케이션 프레임워크는 특정 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적 프레임워크를 말함. 즉, 애플리케이션 개발의 전반적인 과정을 빠르고 편리, 효율적이도록 돕는 프레임 워크이다. 흔히들 스프링하면 알고있는 개념인 MVC / JDBC / ORM ..

인터페이스 Interface vs 추상클래스 abstract class

인터페이스 Interface 추상화 정도가 높은 일종의 추상클래스. 추상클래스처럼 추상 메서드를 갖지만 추상클래스보다 추상화정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 추상클래스는 추상메소드 뿐만아니라 생성자, 필드 , 일반 메서드도 포함할 수 있지만 반면 인터페이스는 오직 추상메서드와 상수만을 멤버로 가질수 있음. *추상클래스 : 부분 구현된 '미완성 설계도' *인터페이스: 구현된 것은 아무것도 없고 밑그림만 그려진 '기본 설계도' (like 작업지시서) why? 인터페이스를 사용하는가? client입장에서 자신이 사용하는 구체적인 클래스를 몰라도, 인터페이스를 사용하면 인터페이스 즉, 기본 설계도에서 정의된 메서드를 사용하는 객체 라는것이 보장되..

아파치란? 톰캣이란 ? (aka. 아파치 != 톰캣) 웹서버 vs 와스

아파치(apache)란?세계에서 가장 많이 쓰는 웹 서버중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.Apache는 Apache재단에서 만든 HTTP서버로 워낙 다양한 추가기능에, 구축이 쉽다는 이유 때문에 많이 쓰고 있다. 대부분의 중소기업들은 무료이기 때문에 많이 쓰인다. 톰캣이란(Tomcat)?톰캣은 아파치 소프트웨어 재단의 웹 어플리케이션 서버(와스)로서, 자바 서블릿을 실행키고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다. 자바 서블랫과 JSP 규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹 사이트에서 얻을 수 있다. 즉, 톰캣은 웹 서버에서 넘어온 동적인 페이지를 읽어들여 ..

JSTL (Java Standard Tag Library) / EL (Expression Language)

JSTL Java Standard Tag Library 자바 표준 태그 라이브러리. JSP에서 사용하기 위한 표준 태그 라이브러리를 지칭.JSP Script Tag를 대체하기 위해 사용되고 EL 보다는 더 넓은 기능을 제공.JSTL 종류에는 core, fmt(formmating), fn(function) 등이 있다. taglib 지시문을 이용하여 선언하고 접두어를 이용하여 사용한다. ${hello} 변수의 출력 기능을 한다. JSP의 표현식()을 대체하는 기능이다. core : 프로그램의 흐름을 제어하고 페이지 이동에 관련된 기능을 제공. JavaJSTLfor c:forEachif c:ifif-else if-else c:choose c:otherwiseswitch-case e.g) 만약 스크립트 릿에서 ..

Servlet 서블릿

Servlet 자바기반으로 만드는 웹어플리케이션 프로그래밍.클라이언트 요청 처리하고 그 결과를 다시 클라이언트에게 전송하는 클래스 구현 규칙을 지킨 프로그램.web.xml에 Servlet클래스와 URL을 등록하여 사용.1 Servlet : 1 Java . 즉 서블릿은 java class와 1:1 매핑됨. Servlet요청하기 위한 JAVA클래스 존재. input.jsp -------------------> Servlet -------------------> output.jsp 입력 처리/계산 출력 서블릿관리: 와스 = ex)아파치톰캣 서블릿 환경:자바. 서블릿이 자바가 아니라 서블릿을 실행시켜주는(환경을 구성해주는) 파일이 '자바'인것.. Servlet ContainerServlet을 관리해주는 용기(c..

JSP란 ? Java Server Pages

JSP - Java Server Pages HTML 내에 java code 삽입하여, 웹서버에서 동적으로 웹 브라우저 관리하는 언어.즉, 웹사이트를 쉽게 구출할 수 있도록 해주는 스크립트 언어이다.자바 소스 코드로 작성된 코드는 웹 브라우저가 아닌 웹서버 단에서 실행이 된다.개발자가 소스코드 수정시 디자인작업 신경쓸 필요없이 자바 소스 부분만 수정하면 되기때문에 개발 효율 상승.서블릿 기능을 가지고 있고 디자인과 개발이 분리되어 있다.즉, JSP는 Servlet의 업그레이드 버전이라 생각하면 되고 JSP또한 WAS 에 의하여 JSP페이지를 서블릿 클래스로 변환하여 사용되어진다. html코드 속에 들어가는 자바소스코드로 or 형태로 사용. JSP = HTML + Java code ** 반대로 javaScr..

HTML 이란

HTMLHyper Text Mark up Language.mark up: 정해진 양식이 있다. **프로그래밍 언어가 아니다. 마크업 언어이다. Tag: html문서 : 웹페이지 태그 Tag는 시작과 끝이 있다.태그 tag = 엘리먼트 elemente.g): html element.html: 상위 elementbody: 하위 element각각의 태그는 상위 하위 즉 부모 자식 태그가 있고관계에 따라 상위가 될수도, 하위가 될수도 있음. 속성 attribute 시작 태그에 속성 부여 ex) width, height ..등값 value: 속성의 값. html이 중요한이유: 정보를 탄탄히 함. 태그가 정보를 가지고있다. 접근성 accessibility . 모든 운영체제에서 동작. 웹 페이지 소스코..