본문 바로가기
반응형

[ java ] 14

객체지향 프로그래밍(Object-Oriented Programming) 객체지향 프로그래밍(Object-Oriented Programming) 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로, 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것. 객체는 변수와 메소드를 그룹핑한 것이다. 프로그래밍의 기본은 중복을 제거하는 것이다.덧셈 기능을 1000번 하는 것보다 "더하기"를 메소드로 만들면 코드 양도 줄어들고 문제가 발생해도 원인 파악이 쉽다. 입력값을 변수화 시키고 메소드들로 합계와 평균을 구하면 코드 양을 줄일 수 있다. 클래스 변수와 메소드가 많아지면 코드가 복잡해지게 된다. 따라서 연관되어 있는 변수와 메소드들을 함께 또 묶어서 "계산 기능"을 만든다. 이 로직들의 모임을 우리는 클래스(Class)라고 부른다. 클래스는 연관되어 있.. 2022. 9. 26.
Java 8을 사용하는 이유? Java 11과 비교, Java 버전에 맞는 JDK 이름 1. 왜 JAVA 8을 사용하나? 1) Oracle 지원기간이 길다.Oracle JDK 지원 기간이 다음과 같다. Java 8 : 2030년 12월 Java 11 : 2026년 9월 Java 17 : 2029년 9월옛날에 나온 Java 8이 그 이후 나온 11과 17보다 길다. 2) 자바는 객체지향형 프로그램이지만 JDK1.8부터 함수형 프로그래밍도 지원한다.객체지향형 프로그래밍은 프로그램을 명령어의 목록으로 보는 것이 아니라 여러개의 독립된 단위(=객체)로 보기 시작하여 묶고, 재사용하고, 이리저리 만져서 조립하는 방법이라고 표현할 수 있다. 절차지향형 프로그래밍은 말 그대로 순서대로 진행하는 것이다. 함수형 프로그래밍은 순수한 함수를 사용해서 상태를 제어한다기 보다는 빨리 처리하는데 초점을 맞춘다. .. 2022. 8. 31.
[JSP] 서블릿/JSP 기초 공부 // 어노테이션을 이용한 URL 매핑 package java3_servlet_jsp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello") public class Nana extends HttpServlet{ @Override protecte.. 2020. 12. 10.
[java] 자바 기초 공부 package java1; import java.util.Scanner; public class java01_기초 { // 1. 메인함수 : 우선실행 public static void main(String[] args) { //2. 하단 콘솔에 로그 출력 System.out.println("Hello World"); //================ //3. 자료형과 변수 //================ //변수 : 값을 저장할 수 있는 메모리 공간.(데이터를 담는 그릇) //상수 : 값이 변하면 안될 때 변수 선언시 앞에 final을 붙여서 선언. //final int J; J = 10; (J에는 값을 담을 수 있는 기회가 단 한 번만 허락됨) //a. 문자형 char var1 = '롸'; //작은따.. 2020. 12. 10.
[Spring] JSON / JSONP 개념 / spring MVC 복습(2) JSONP 보안상의 이슈를 우회하여 서로 다른 도메인이 데이터 공유가 가능하게 방법. (JSONP는 여러 보안상 이슈로 인하여 W3C에서는 2009년 채택된 CORS 방식의 HTTP 통신을 권장해서 이젠 거의 사용하지는 않는다.) 정확하게 이해하기 위해서는 차례대로 스토리가 필요하다. JSON(JavaScript Object Notation) 일반적으로 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식. 클라이언트가 사용하는 언어에 관계 없이 통일된 데이터를 주고받을 수 있도록, 일정한 패턴을 지닌 문자열을 생성해 내보내면 클라이언트는 그를 해석해 데이터를 자기만의 방식으로 온전히 저장, 표시할 수 있게 된다. 과거 웹 초기 시절부터 사용되어 온 XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지.. 2020. 10. 27.
[Spring] spring MVC / Oracle 연동 / Maven / spring 복습(1) 오늘의 목표! - spring MVC + Django => JSON P cross 데이터 시각화 - pandas 빅데이터 분석 - matplotlib 시각화 이번주는 데이터 수집 이후 분석에 관한 이야기를 할 것. 까먹었던 spring을 다시 복습할 기회! [ 새로운 환경 설정 ] 빅데이터를 위한 새로운 workspace 설정하기 [1] 서버 연결 1. sts3 실행 Tomcat 9.0을 바이너리로 다운로드할 것이다. 리눅스가 아닌 윈도우 환경이니까 64 bit-window zip으로! ▼바이너리 파일이 뭐야? 더보기 더보기 바이너리 파일이란? 사용자 또는 프로그램이 사용하던 정보나 숫자 값을 특별한 가공 없이 그대로 파일에 저장한 파일. 우리가 많이 사용하는 .jpg, png 같은 그림파일이나 음악파일.. 2020. 10. 26.
반응형
LIST