Interface란?(i/f)
·
✍2021,2022/java
오늘의 목표 잠시 정리 : 1. java interface 가 뭔지 jdbc가뭔지 jdbc는 인터페이스 덩어리인데 이게 왜 인터페이스로 선언하는지를 깨달아야 한다. 라이브러리들이 다 인터페이스 덩어리들인데 2. 자바 인터페이스 같은것을 알아야 자바는 다 인터페이스들로 이루어짐 클래스 없음 -> 왜 인터페이스로? -> 이유는? oop관점에서의 interface를 interface란 무엇이고 왜쓰는가 자바 awt라고 하는 패키지는 ui를 그릴수 있는데 윈도우 x버튼 누르면 클로즈 하는거 만들기 클로즈하게 하려면 윈도우 이벤트 리스너를 상속받아야하는데 윈도우 애드 윈도우 리스너 얘가 핸들링 하는건데 델리게이션 위임용모델이라고함 윈도우 리스너 인터페이스 타입 import java.awt.*; import jav..
객체 지향 개념
·
✍2021,2022/java
우리가 사용하는 컴퓨터에는 객체의 개념이 있다. String s = " " 클래스 객체 length 메소드 : 문자열의 길이 substring : 문자를 자르는거 .이라는것들이 객체 지향이라는것이다. .해서 들어가는것은 객체를 쓴다고 보면된다. visual basic은 객체지향이 아니라, object built개념을 쓴다(이미 만들어진 객체를쓴다) 추상(abstract) - 사람이라고 하는것은 추상적이지만 을 구체화 (example) 를 하면 객체가 만들어진다. ex: 날짜, 사람 등 객체는 언제든지 클래스로 부터 찍어낼 수 있음 (붕어빵) 클래스 - (붕어빵 틀) String class 는 public 클래스였기 때문에 접근이 가능하다. oop의 특징 1. 은닉성 (private) 2. inherita..
java 강의
·
✍2021,2022/java
형상관리 - git java는 운영체제의 종속성이없음 개발 방법론 이라고 한다 분석 설계 개발 테스트 배포 CI/CD 로 자동화 프로젝트 시작전에 용어정리 String클래스는 new라는 키워드를 쓰지 않아도 객체를 만들 수 있음. String api에 trim()이라는건 공백문자를 자름 https://docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 찾는 연습하기. 클래스 내용을 사람이 볼수있게 -> javap Stringbuffer는 사용량이 조금 더 적다. >buffer or builder 메모리가 어떻게 포지션하는지를 알아야 ..! 자바는 서버에서 돌아가는 애플리케이션이므로, 메모리관리가 중요하다. 컴퓨터가 해준다라는게, 내..
spring부트와 aws로 구현하는 웹서비스 따라하기(1)
·
✍2021,2022/java
buildscript{ ext{ //ext : build.gradle에서 사용하는 전역변수를 설정하겠다. spring Boot Version 이라는 전역변수 생성 springBootVersion = '2.1.7.RELEASE' } repositories{ mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin:'java' apply plugin:'eclipse' apply plugin:'org.springframework.boot' apply plugin: 'io.spring.dependency-manag..
java 에서의 소켓 프로그래밍[서버]
·
✍2021,2022/java
다른 기계에 연결하려면 소켓 연결이 필요합니다. 소켓 접속이란, 2대의 머신이 서로의 네트워크 로케이션(IP 주소)과 TCP 포토에 관한 정보를 가지는 것을 의미합니다. 소켓을 열려면, Socket socket = new Socket(“127.0.0.1”, 5000) 의사소통 소켓 연결을 통해 통신하기 위해 스트림은 데이터를 입력 및 출력하는데 사용됩니다. 접속을 종료 소켓 연결은 서버에 메시지가 전송되면 명시적으로 닫힙니다. 프로그램에서 클라이언트는 사용자의 입력을 계속 읽고 "Over"가 입력될 때까지 서버로 보냅니다. 소켓 접속 확립 서버 애플리케이션을 쓰려면 2개의 소켓이 필요합니다. 클라이언트 요구를 기다리는 Server Socket (클라이언트가 새로운 소켓()을 작성할 때) 클라이언트와의 통..
java socket 통신 스레드 이해하기
·
✍2021,2022/java
네트워크 프로그래밍에서 스레드를 이용하는 이유는? -> 여러 클라이언트를 동시에 연결하는것이 좋다. 클라이언트 요청이 수신될 때마다, 각 요청을 처리하기 위해 별도의 스레드를 할당할 수 있도록 서버측에서 스레드를 사용해야한다. creating a Simple Date-Time server for handling multiple client requests at the same time. Server.java 와 Client.java 라는 2개의 java 파일을 만든다. 서버 파일에는 Server(서버를 작성하기 위한 public class)와 ClientHandler(멀티 스레딩을 사용하여 클라이언트를 처리하기 위한 클래스) 2개의 클래스가 있다. 클라이언트 파일에는 클라이언트를 작성하기 위한 퍼블릭 클..
학교 객프 수업 필기(1주차)
·
✍2021,2022/java
아 벌써 지겹다..하핳하하핳핳 1. 환경변수 설정 2. 우리에게 제일 중요한 것 bin폴더 -> java.exe 3. https://docs.oracle.com/javase/8/docs/api/index.html Java Platform SE 8 docs.oracle.com https://docs.oracle.com/en/java/javase/16/docs/api/index.html Overview (Java SE 16 & JDK 16) This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpos..
리촬리
'✍2021,2022/java' 카테고리의 글 목록