본문 바로가기

전체 글218

바나나 프젝 깃과 연동 2023. 1. 3.
01/02 오라클 숙제 1/02 숙제 연습문제 1.1.월 급여는 연봉을 18로 나누어 홀수 달에는 연봉의 1/18이 지급되고, 짝수달에는 연봉의 2/18가 지급된다고 가정했을 때 홀수 달과 짝수 달에 받을 금액을 나타내시오. 2.위에서 구한 월 급여에 교통비가 10만원씩 지급된다면(짝수달은 20만원)위의 문장이 어떻게 바뀔지 작성해 보시오. 3.TEMP 테이블에서 취미가 NULL 이 아닌 사람의 성명을 읽어오시오. 4.TEMP 테이블에서 취미가 NULL인 사람은 모두 HOBBY를 “없음”이라고 값을 치환하여 가져오고 나머지는 그대로 값을 읽어오시오. 5.TEMP의 자료 중 HOBBY의 값이 NULL인 사원을 ‘등산’으로 치환했을 때 HOBBY가 ‘등산인 사람의 성명을 가져오는 문장을 작성하시오. 6.TEMP의 자료 중 EMP_.. 2023. 1. 2.
01/02 국비학원-26회차 오라클수업 (데이터조작어, Toad 테이블 만들기) 서버 실행방법 단일 상속만 되니까 인터페이스를 지원함 인터페이스를 통한 스레드 구현방법 스레드를 인스턴스화해서 그안에 서버를 넣어준다. Start()로 실행시킨다. 12/30시험 풀이 package dev_java.assignmentTest; import java.net.ServerSocket; import java.net.Socket; public class ChatServer implements Runnable { //메인 스레드이다. public static void main(String[] args) { System.out.println("Main시작"); ChatServer cs=new ChatServer(); Thread th=new Thread(cs); th.start(); System.ou.. 2023. 1. 2.
VSCode에서 git 커밋 10K이상일때 출처 : https://seanlion.github.io/blog/25 VS CODE Git 5k 없애는 방법(how to delete vs code git 5k) 주변 지인들이 visual studio code에서 git 5k를 지우고싶다가 컴퓨터를 지우거나 지울뻔한 적이 있다. 옆에서 보니 너무 멘붕의 연속이어서 다른 사람들이라도 미연의 상태를 방지하고자 안내를 해보 seanlion.github.io 해결하기 사실 저 현상의 문제점은 뭔가 폴더 혹은 내용이 많은 디렉토리(주로 desktop)에 실수로 .git을 만들어놓아서 그런 것이다. 저 디렉토리의 git을 지우면 깔끔하게 해결할 수 있다. 우선 그러려면 나의 git repository root가 어딘지 알아야 한다. 우선 터미널에 이 명령어를 쳐.. 2023. 1. 1.
12/30 국비학원 자바수업 25회차(우편번호 오라클 업로드, 자바와 연결) 소켓통신 정리 서버 package dev_java.week5; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; public class NetworkServer2 { public void server() { int port = 3000; ServerSocket server = null; ObjectOutputStream oos = null; ObjectInputStream ois = null; try { server = new ServerSocket(port); System.out.println("서버 소켓 생성되었습니다."); whil.. 2022. 12. 30.
12/29 국비수업 URL, 자바에서 Tomcat확인하기 http-웹 서비스 요청과 응답을 받아 올수있다. 브라우저가 아니더라도 WAS(Web Application Server)- Tomcat-9000번으로 내가 정함 웹서비스를 제공하기 위해서는 웹 서버가 필요하다. 웹 서비스는 요청으로 시작해서 응답으로 끝난다. 요청을 하고 응답을 받아올때 URL주소가 필요하다. main메소드가 필요 없다. F12 개발자 도구 chat을 끼워넣었더니(아무거나) 404번 나옴 서버가 클라이언트에게 응답을 보내면서 전달되는 상태값이 있다. 정상 : 200 페이지 경로가 틀리면 : 404 자바 예외처리 : NullPointException, ClassNotFoundException,ArraryIndexOutOfBoundException 전부 500번 에러 발생-자바 런타임 에러 .. 2022. 12. 29.
12/29 국비학원 자바수업 24회차(컬렉션 프레임워크, List, Map) 컬렉션프레임워크 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다 프레임워크란 사용 방법을 미 리 정해 놓은 라이브러리를 말한다 자바 컬렉션 프레임워크는 몇 가지 인터페이스를 통해서 컬렉션 클래스를 이용할 수 있도록 하고 있다 컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map이 있다 이 인터페이스들은 컬렉션을 사용하는 방법을 정의한 것인데 다음은 이 인터페이스로 사용 가능한 컬렉션 클래스를보여준다 Map, List 는 인터페이스 ArrayList Vector... 은 구현체 클래스 하나의 자원을 공유하는것이다. 그러면 경합이 벌어지고 인터셉트가 일어날수있고 그로인해 자원유실이 될수도있다. 벡터는 멀티스레드에서 안전하다. 멀티스레드는 동기화를 지원하기때문에 느릴수있지만 안전하다. Arra.. 2022. 12. 29.
12/28 국비학원 자바수업 23회차(Tread, Override, Tomcat) Thread -주니어 개발자에게 맡기지 않는다. : 언제 필요할까? :어떻게 생성할까? 구현방법 extends Thread implements Runnable 공통점 메소드 오버 라이딩 @Override public void run(){} A a=new A(); Thread th= new A(); th.start(); 선언부의 타입과 생성부의 타입이 같은 경우가 있고 다른경우가 있다. 선언부 타입(추상클래스, 인터페이스) != 생성부 타입(구현체 클래스) 다형성을 누리고 싶으면 선언부와 생성부의 타입을 다르게 가져간다. 유지보수시 코드를 최소한으로 수정하고 기능수정이 가능하게됨(오타, 실수) 다형성(polymorphism)이란? 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수.. 2022. 12. 28.
Apache Tomcat 설치 및 사용 톰캣 (Tomcat) dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 웹서버에서 정적으로 처리해야할 데이터를 제외한 JSP, ASP, PHP 등은 웹 컨테이너(톰캣)에게 전달한다. WAS(Web Application Server) 컨테이너, 웹 컨테이너, 서블릿 컨테이너라고 부름 JSP,서블릿처리,HTTP요청 수신 및 응답 아파치만 쓰면 정적인 웹페이지만 처리하므로 처리속도가 매우 빠르고 안정적이다. 하지만 톰캣(WAS)를 쓰면 동적인 데이터 처리가 가능하다. DB연결,데이터 조작, 다른 응용프로그램과 상호 작용이 가능하다. 톰캣은 8080포트로 처리한다. 출처 : https://byul91oh.tistory.com/65 [Apache Tomcat] 아파치 톰캣이란 ?.. 2022. 12. 28.
세미프로젝트-채팅프로그램 만들기 나의 담당 DB 서버 오라클에서 저장할 값을 담을 테이블을 만든다. 테이블 생성 테이블 생성하는 SQL CREATE TABLE 문법 SYNTAX create table 테이블이름 ( 컬럼명 데이터타입 조건, 컬럼명 데이터타입 조건, ... 컬럼명 데이터타입 조건 ); 테이블을 만드려면 create table 키워드를 사용하면 됩니다. 문법은 매우 간단해요. 데이터타입 종류 그러면 컬럼에 줄 수 있는 데이터타입 종류로는 뭐가 있을까요. 데이터타입에 대해서는 나중에 더 자세히 알아보도록 하고, 간단하게 우리가 어떤 타입을 이용해 선언할 수 있는지 대표적인 타입만 몇 개 훑고 넘어갈게요 각 DBMS별로 지원하는 데이터 타입이 있고 지원하지 않는 데이터 타입이 있으니 사용하실 타입이 지원되는지 확인하고 넘어가도.. 2022. 12. 27.