자바 28

TIL : 47번째- 230208 [2-1-수]

I. 자바 객체지향 1. 다형성 (1) 의의 다형성은 코드 일부분 분리했다가, 바꿔끼움으로서 다양한 형태를 가지게 하는 것이다. 인자를 일부분 바꾸려고 하지만, 타입이 한정되어있어서 못바꾼다. 그렇다면 이러한 인자를 포함하는 상위타입을 두고, 이를넘겨주면 가능하다. (2) 문제점 1) package com.newlecture.web.poly; public class Program { //원래는 다른 곳에 jar 파일로 있는곳이고, 재사용하는 것이다. static void printIntro(ICTBanner banner){ System.out.println("┌───────────────────────┐"); //특정 교육센터 이름이 들어간 부분을 분리하자 banner.print(); //System.o..

TIL : 46번째- 230207 [2-1-화]

I. SQL 어제 outter join을 했다. inner할줄 알면 가능하다 outter 껴주면 내가 한 데이터에 들어온다 방향에 따라서 '결합'해주고 남은 부분을 null 로 해준다. 두개테이블 충돌하는 경우가 있는데, 이럴때 한정사를 이용해서 어디에 소속되어있는지 밝혀주어야한다. 길어진다 별칭을 쓰자 1. join : 컬럼 결합 (1) 내부조인연습 1) ***count부분 이해가안됨 (해결 : group 으로 한정해서 집계 함) SELECT M.ID, M.NAME, COUNT(N.ID) FROM MEMBER M JOIN NOTICE N ON M.ID = N.WRITER_ID GROUP BY M.ID, M.NAME *로 하면 문제가 발생한다 이런경우 *을 안하고, 하나씩 별도로 ~별 이런걸로 해서 지정..

TIL : 38번째- 230126 [1-4-목]

I. 서버관련 1. 최근 흐름 최근에 SSR 에서 CSR로 바뀌고 있다 2. 서블릿 톰캣으로 웹서버 띄울수있는데, 톰캣을 엄밀히 말하면 webserver기능이 추가된 WAS이다. (1) 퀴즈: 1) WAS 와 WS(web server) 차이? 2) 서블릿(서버 어플리케이션 let)의 의미 서버 어플리케이션을 조각? 단위로 개발하게 된다고 했는데, 이것을 실행하는 유도하는 주체 누구? 실제로 실행 담담하는 주체 누구?? 이것이 실행되는 흐름?은 어떻게 되는지? (2) 해설 1) WAS 는 동적웹 / WS 정적앱 was 는 서블릿기능가지고있지않음, 톰캣이 가지고 있음 톰캣이 웹서버 가지고있음 get reauest 할때 그냥 정적으로 실행해야하는건 was(어플 실행해주는 : 실행환경), 실행하는것이 문서이고 ..

일일문제 : 10번째- 230104 [1-1-수] - 평균출력, 로또

[3번] 1. 문제설명 정수배열입력, 배열요소들의 평균값을 실수 결과값으로 돌려주는 average라는 메소드 작성 1) 정수 배열 100 90 80 입력받은경우 2) 길이가 정해지지 않은 정수 배열입력받은경우 2. 나의 해답 package midtermFirst; public class test230104 { private static float average(int[] num) { // TODO Auto-generated method stub float avg = 0; float tmp = 0; for(int i = 0 ; i < num.length ; i++) { //정수값 입력받고 avg += (float) num[i]; } //평균값 avg /= num.length; System.out.print..

TIL - 자바의정석 연습문제[ch6 - 3,4 ]

[6 - 3, 4] 1. 문제설명 2. 나의 해답 package ex6_3; public class Exercise6_4 { public static void main(String[] args) { // TODO Auto-generated method stub Student s = new Student(); s.name = "홍길동"; s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math = 76; System.out.println("이름 : " + s.name); System.out.println("총점 : " + s.getTotal()); System.out.println("평균 : " + s.getAverage()); } } package ex6_3; pub..

문제풀이/자바 2022.12.27

TIL : 20번째- 221226 [12-5-월]

I. 서블릿 1.서블릿을 이용한 웹개발 실습 - 출력 (1) 실습 지금 부터는 메모장으로 이용하기 보다 이클립스로 유용하게 이용이 가능하다. 이전시간에는 정적웹이었다면 이번에는 동적인 웹으로 실습해본다. package com.newlecture.web; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; import jakarta.servlet.http.HttpServlet; public clas..

톰캣 서블릿 코드 작성과 실행 [HttpURLConnection 405 에러]

import jakarta.servlet.*; import jakarta.servlet.http.*; import java.io.*; public class Nana extends HttpServlet { public void service(HttpServletRequest request , HttpServletRequest response) //이부분 문제 오타 有 throws IOException, ServletException { for(int i = 0 ; i < 10 ; i++) System.out.println("hello Servlet"); } } 메모장으로 직접 소스코드를 입력하고 javac 를이용해서 컴파일을했다. 이후 톰캣으로 접속을 했으나 [HttpURLConnection 405 에러..

개발/문제해결 2022.12.26

TIL : 19번째- 221223 [12-4-금]

I. INTRO : 지난 시간 복습 is a 하면은 남의 것 쓰는것에 자유로워진다. 이런것을 하기위한 도구로 서블릿이다. II. 서블릿 1. 웹서버 포트번호 변경하기 (1) 톰캣설치 디렉토리 \conf 폴 톰캣은 서비스 목적뿐만 아니라 개발목적으로도 가능하다. 8080말고 바꾸고 싶을 때! server.xml 을 바꿔준다 (이경우 복사본으로!) 8080 => 80으로 이 경우 web은 80으로서 생략한다. (이경우 80은 보안되지 X) 사서함에서 가져와라 했을 때 사서함 번호(80번)를 알아야한다. 80번은 묵시형 (디폴트 포트)포트이다. 말하지않으면 기본이다. 그래서 생략됨 톰켓은 index.html / index.jsp / index.htm 요구 파일이없으면 404에러가뜬다. nana.txt -> i..