highJAVA 10

RMI(Remote Method Invocation) 원격 함수 호출

원격에 있는 메서드를 호출할수있따. RMI를 이용하면 내 pc는 대전에있는데 부산에 원격으로 뭘 올려놨으면 내가 가서 실행하는것처럼 부산의 객체를 실행해줄수있다. 원격의 객체를 로컬에있는것처럼... JSON JSON : java script Object Notation(표기법) 모양만 보면 자바스크립트의 오브젝트로 정의해놓은것처럼 보임 JSOn 은 데이터 주고받을때, , 데이터 저장시 사용한다. JSON 은 문자열이고, 자바스크립트오브젝트표기방법으로 표현된 텍스트문자열일뿐이다. 자바라는 언어로 JSOn데이터를 파싱할 기회가 올수도있으니까 함 해보자 기본적으로 JDK 자체기능으로는 JSON 파싱할수없음 하지만 우리는 외부라이브러리 기능으로 만들수있으므로 JSON파싱해주는 jar파일 이용하자 data.maf..

highJAVA 2020.12.18

네트워크2

inet 어드레스 URL : 유니폼 리소스 로케이터 URI : 유니폼 리소스 아이덴티파이어 (식별자) URI는 특정한걸 식별만할수있으면 URI라고 볼수잇음 URL은 접근해서 가져올수있어야함 URI 는 가 범위가 더 크다. 식별만 할수잇으면 URI가 될수있으니까 URL을 알고있으면 URI를 알고있는거니까 URI ex) data.htm같은거임 사람들 이름도 URI 같은거임 TCP / UDP 여기서 OSI의 7레이어 이게 인터페이스설꼐해놓은거임.. 어떤 시스템이든 그 시스템 (간단하게는 컴터랑프린터연결이라든가..) 물리적연결이 피지컬계층 실제연결했어. 데이터전송할거임 그런거담당이 datalink 대표적인게 pc에 랜카드 꼽혀있음 그 역할이 datalink, 구현되면 네트웍이 되는거 tcpid protocol ..

highJAVA 2020.12.16

JAVA IO

자바 IO > Thread >Annotation 할거임 프로젝트하나만듦 package kr.or.ddit.basic; import java.io.File; import java.io.IOException; public class T01_FileTest { //파일클래스를 가지고파일 다뤄볼거임 public static void main(String[] args) throws IOException { /** * File객체 만들기 연습 * 1. new File(String 파일또는 경로명) * => 디렉토리와 디렉토리 사이 또는 디렉토리와 파일명 사이의 구분문자는 * '\'를 사용(윈도우방식)하거나 '/'를 사용할 수 있다. */ File file = new File("d:\\D_Other\\test.txt..

highJAVA 2020.12.04

클래스다이어그램

클래스다이어그램 작성법 UML : unified modeling language : 시스템을 모델로 표현해주는 대표적인 모델링 언어 모델링? 설계단계에 사용하는느낌이 들어야한다. uml을 이용하면 설계하느 ㄴ시점에 의미있는것을 많이 만들어낼수잇음 uml의 특징 : 언어종속적인 아님. 어제배운 유즈케이스도 uml이 제공해주는랭귀지인거임 클래스다이어그램도 uml이 제공해주는 랭퀴지으 ㅣ한아니거임 UML을 설계하면 자바언어만을 위한 설계가 되는게아니고 객쳊지향언어에 맞게설계한거임 이걸가지고 기본적인 코드도 만들어낼수있음 객체지향의 어떤언어든지.. 자바를 몰라도 설계할수있단말임 언어에 종속적이지 않은 설계를 할수있음 클래스다이어그램이란 시스템의 정적인면을 보여주는 UML랭귀지 목적: 시스템을 구성하는 클래들의 ..

highJAVA 2020.12.04

log4J, 유즈케이스다이어그램

ibatis를 활용하면 jdbc코딩이 쉬워진다 Log4j 로그는 기록이다 필요한 정보들을 로깅을 남겨줄떄 사용할 프레임워크 로거 : 로깅하는넘.. 로그를 열심히 출력하는넘 어펜더 : syso으로 남겻던 로그보다 장점인넘.. 어펜더에 콘솔어펜더를 붙이면 콘솔에 로그를ㅇ 열심히써줌 근데 메일에다가도 로그를 남기고싶어 smtp어펜더를, DB에 정리해놓고싶으면 JDBC어펜더를 쓰면 됨 동시에 여러개를 쓸수도잇음 레이아웃 : 전체적인 구성 발생한 시간, 클래스이름, 메서드 줄번호 등 포맷을 정해서 찍을수잇음 로그레벨 로그를 남길때 레벨이라는 개념을 넣었따. 로그를 남겨주는 로거들에 각각 레벨을 세팅해놓고 왜 이렇게 관리? 레벨적용해서 로그찍어놓으면 나중에 info레벨까지만 로그보고싶을때 debug레벨은 안보고 i..

highJAVA 2020.12.03

Ibatis

ibatis는 프레임웍 이름임 어떤부분을 대체하기위해 스느냐? 지금까지 해왔던 JDBC코딩.. 이 반복됨.. 불편한거임 그 부분을 효율적으로 사용하기위에 프래임웍만든거. 그 이름이 아이바티스 XML문서를 작성해서 자바bins (게터세터있는오브젝트) 보통 VO 로 만든거... ibatis는 xml로 모든걸 다한다. 설정관련된거 다 xml에서... jdbc코딩을 편리하게해주는 프레임웍 매핑?? xml로 뭔가 필요한 설정정보를 넣어놓으면 정보가필요한 객체와 매핑을 어떻게 이어줄지 그 매핑관련된 정보를 xml에 세팅해줄거임 프레임을 지원ㅇ해주는 클래스파일( jar파일)이 필요함 ibatis 파일 가지고와야함 해당프로젝트 우클릭 빌드패스 컨피겨빌드패스 ibatis가 제공하는 기능을 써먹으려면 사용할지말지 설정하는..

highJAVA 2020.12.02

Properties ,MVC 패턴

자바 빈 = 자바 오브젝트.. 객체 하나하나 자바빈이라고 하면 빈으로서 구현해줘야할 스펙이있는데 그중에 게터세터가 있어야하는거임 디폴트생성자도 스펙임 객체안에 있는 하나하나를 property라고한다. 게터세터가있어야 property에 접근할수있음 자바빈이라면, 자바빈에 맞게 설계를 했다면 property값을 가지고올수있는거임. getName() 모델에게 요청. 근데 그거디비에있다? dao에게 오라클에있는거 셀렉트해오라고 시키면 resulrt set리턴. 이 데이터가지고view한테 화면이쁘게 그려보라고 한다. 각자역할별로 구분해놨음 (M V C) > 유지보수 시워진다.

highJAVA 2020.11.30

1124 Properties

#~주석임 properties파일은 키값 = 밸류값 이런양식임 마켓플레이스에서 심플프러퍼티스 매니저 다운받아서 프로퍼티 파일 우클릭 오픈위드 - 설치한 심플프로퍼티로 열면 한글로 보인다. //다른걸 넣으면 다른 해시코드가 나와야 좋은 해시함수인데 //같게 안나와야하는데 같은 해쉬코드가 나오면 bad. 이걸 최소화시키는 방향으로 개발해야함 //해쉬함수는 빨라야함. 그리고 나온코드의 중복이 최소화되어야 // 링크드리스트로 저장하는 방법도 한 방법임. 근데 계속 저렇게 배달리면.. 속도가 빠른 해쉬함수를 쓰는 의미가 사라진다. 해싱하는거는.. 데이터위치를 가리키는 해쉬테이블이 만들어지고 해쉬테이블에 접근위한 해쉬함수가 필요. 데이터를 넣으면 해쉬코드를 꺼내서 데이터 찾아오는... 이게 해싱임 해싱이라는 개념에..

반응형