목록Back-End/JAVA (31)
NOW OR NEVER
Java 특징 자바는 한번 작성 및 컴파일 된결과물이 어디서든 작동가능(jvm) 객체 지향 언어(상속, 다형성, 캡슐화 등의 객체 지향형 요소), Class 기본 단위 자동화 메모리 관리, jvm의 garbage collector가 사용되지 않는 메모리 자원 회수 적용 분야 다양한 분야(android, spring, Hadoop, elasticsearch) 모바일 어플리케이션 웹 어플리케이션 빅데이터 솔루션 데이터 베이스 등 데스크 탑 gui 어플리케이션 중요! Write once, run anywhere, 객체지향언어 Jvm의 gavage collector가 메모리 자동 관리 자바 주요 용어 Bytecode 자바 소스코드를 빌드 했을 때 생성되는 중간 코드 어셈블리어와 유하 형태(jvm 위에서만 실 행..
Thymeleaf 공식사이트 : https://www.thymeleaf.org/ jsp를 대신하는 것이다 jsp에서는 controller에서 상태 유지한 것을 jstl 태그롸 표현식을 이용해서 출력 thymeleaf에서는 controller에서 상태 유지한 것을 thymeleaf를 이용해서 출력 thymeleaf에서 ajax jquery 이용 등 원래 하던대로 하면 됨 javascript는 XmlHttpReset jquery는 Ajax 상태 유지 시킨 값을 태그에서 사용 가능 타임리프로 작성할 html은 template 안에서 작성 html에 html 태그 안 xmlns:th = "타임리프url" 작성해야 타임리프 사용 가능 타임리프로 작성한 html은 태그 안의 속성으로 th:속성 = "${상태유지한 ..
jqgrid jqgrid 4.4.3 다운로드 : http://www.trirand.com/blog/?page_id=6 서버에 데이터 제공, 검색, 추가, 삭제, 수정 요청을 대신해줌 jquery로 만들어졌기 때문에 script 태그로 jquery 라이브러리 꼭 작성 후 jqgrid 관련 라이브러리 링크도 script 태그로 작성(cdn방식) 관련 script 태그 주소는 grid.locale-en.js 파일의 위치와 jquery.jqGrid.min.js 파일의 위치로 작성 페이징 처리 가능 AOP(Aspect Oriented Programming) 관계 has a : 멤버 관계, 클래스 끼리 조립, 서로 의존 관계 is a : 상속관계 new 생성자를 통할 경우 강한 의존 관계이다. 스프링의 주요 특징 ..
Jquery jquery 사용 이유 DOM 처리 쉽게 이벤트 처리 쉽게 시각적효과 쉽게 ajax 통신 쉽게 jquery 식별자(의 기호) : $ window ready $(document.ready(function(){}); 줄여서 $(function(){ }) 이렇게 사용 Jquery method 대상이 되는 노드를 찾아야 메서드 호출해서 사용 가능 jquery 기본 선택자: 대상이 되는 노드를 선택하는 방법 선택자에는 태그이름이 들어 갈 수 있다. $("선택자").jquery가 제공하는 메서드; ex) ${"h1").css("color", 'red") jquery 선택자 모든 태그 선택자 : * 태그 선택자: 태그이름 태그의 속성의 값이 일치하는 것 찾고 싶을 때 : $("input[type=text..
sts 다운로드 : https://spring.io/tools 내장 서버 포함되어 있어 따로 서버 설정하지 않아도 됨 file - new - spring Starter project type : maven일 경우 필요한 jar를 알아서 다운로드 해줌 package : web application할 거면 war next - available 칸에 작성하고 검색하여 뭐가 필요한지 선택하면 선택한 것을 기준으로 환경설정 해줌(dependency) controller, dao, vo 등 모든 클래스들은 기본적으로 생성되는 package의 하위에 작성해야 자동으로 스캔됨 어노테이션 @ResponseBody: 데이터로 응답 @SpringBootApplication이 정의된 파일에서 run as 누른 후 spring..
Spring 어플리케이션을 개발하기 위한 프레임 워크 종류 중 하나 프레임워크: 프로그램을 만들기 위한 기본 틀 혹은 구조(뼈대) 즉 어플리케이션을 만들기 위한 클래스의 모음집을 칭한다. 필요한 이유: 개발하는 과정에서 빈번한 수정에 대한 요구에 유연하게 대처하기 위한 것 과거에는 struts 기반, 지금은 spring 기반 전자정부표준프레임워크 안에 spring과 mybatis 기반으로 되어 있음 주요 특징 Dependency Injection(DI) 의존성 주입 클래스와 클래스 간의 의존을 스프링이 제공 사용자가 수정 요구한 객체를 소스코드 내에 쓰지 않고 스프링의 환경설정 파일에 설정 객체 한번에 수정 가능 일일히 바꾸게 되면 미쳐 못바꾼 객체가 있을 수 있고Aspect Oriented Progra..
JDBC(Java DataBase Connection Programming) 자바가 데이터베이스에 연결하여 데이터베이스 명령어를 실행하는 프로그램 프로그램에서 자동으로 데이터베이스에 연결하여 위에서 만든 데이터 베이스 명령어 sql을 동작하도록 함 순서 미리 준비 : oracle이 설치된 폴더에서 jdbc 드라이버를 복사하여 java 설치 폴더로 새로 경로 지정 1. ojdbc 복사(아래 둘 중 하나의 경로에서) 시스템 환경 변수 편집 - 고급 - 환경변수 - 시스템 변수 - Path - 편집- product\버전이름dbhome 해당 주소 복사- 탐색기에 붙여넣기-jdbc폴더ojdbc 복사 C:\app\User\product\21c\dbhomeXE\jdbc\lib 2. 복사한 ojdbc 위치 선정 C:\..
Dialog 클래스 JColorChooser 클래스 : 좀 더 다양한 색상을 선택하도록 하는 다이얼로그 showDialog 메소드 : 선택하도록 다이얼로그 띄워줌 --> Color 자료형 값 반환 getColor 메소드: 색상을 가져오도록 해줌 JFileChooser 클래스: 저장하고 열기를 할 때 파일을 선택하기 위한 다이얼로그 ObjectInputStream, ObjectOutputStream : 객체 단위로 읽고 출력하는 클래스 ex) 리스트를 통째로 파일로 내보낼 수 있다. ObjectInputStream : InputStrea의 후손이며 객체 단위로 입력을 위한 클래스 ObjectOutputStream : OutputStream의 후손이며 객체 단위 출력을 위한 클래스 객체 단위로 출력한 클래스..
Thread 쓰레드 : 실행중인 메소드를 쓰레드라고 말한다. method thread 객체 이름. start() : thread 가동 thread 객체 이름. join() : 해당 thread가 끝날 때 까지 기다리도록 한다. 결과값 나타나게 됨 멀티쓰레드 멀티쓰레드 : 두개이상의 메소드를 가능하면 공평하게 실행시키는 프로그래밍 방식을 말한다. 메소드를 호출하면 호출한 순서대로 동작한다. p1.sayHello() 모두 끝나야지만 p2에게 기회가 온다. 만약, p1의 sayHello()를 동작하다가 예외가 발생되면 중지되면 p2에게 영영 기회가 오지 않을 수도 있다. 이때가 가능하면 p1과 p2가 공평하게 어떤 기능을 동작하도록 하게 하려면 멀티쓰레드 방식으로 프로그램 일을 한다. class Person{..
javax.swing : gui 만들어주는 클래스 JFileChooser(default 주소) : 파일을 저장하거나 열 때 어떤 파일을 선택할 건지 대화상자 출력해주는 것 showOpenDialog showSaveDialog : 어느폴더에 어떤 이름으로 저장할 것인지 물어보기 위한 다이얼로그 반환하는 값의 자료형이 정수인 이유: Diaglog 는 컴퓨터와 사용자가 대화하는 수단, 대답을 저장할 수도 있고 취소할 수도 있다.그 대답을 정수형으로 반환한다.(저장하면(긍정) 0, 취소하면(부정) 1) 배치방식 JPanel여러 개를 모아놓는 container FlowLayout: 만들어진 순서대로 배치 BorderLayout : 동,서,남,북,가운데 배치 방식 GridLayout addActionListener..