java 39

자바(java)의 데이터 타입

데이터 타입 모든 데이터는 그에 맞는 형식이 존재한다. 형식은 크게 값타입과 참조타입으로 나눠진다. 값타입: 기본형 8개. 기본적으로 주어지는 정해진 크기의 용량을 가진다. 참조타입 : 문자열형, 함수형, 객체형이 존재한다. 직접적인 데이터가 아닌, 데이터들이 담긴 주소값을 담는다. 데이터 타입은 기본형 8개와 나머지로 이뤄진다. 기본형 (괄호 안의 숫자는 해당 형식들이 선언될때 가지는 메모리 용량이다. 단위는 byte.) 1. 정수형 : int(4), long(8), short(2), byte(1), char(2) 2. 실수형: double(8), float(4) 3. 논리형 : boolean (1) 참조형 문자형 : char 로 선언. 오직 한개의 문자만 담을 수 있으며 단따옴표(' ')를 통해 표현..

공부/java 2023.01.22

타임리프 사용법

StaticWeb(정적 웹페이지) static폴더에 html파일을 만들어야 한다 안의 데이터가 입력값이나 다른 요인에 따라 동적으로 변하지 않는 정적인 웹페이지를 말한다. **스프링부트는 따로 맵핑해주지 않아도 초기 값으로 index.html을 초기 페이지로 감지한다. 이는 templates폴더에 있건, resources폴더에 바로 넣건 알아서 찾아진다. **맵핑(mapping) : 미리 url을 지정해두고, 사용자로부터 어떤 요청이 왔을때 자동적으로 해당 url로 가도록 설정하는 것. 스프링부트에 오신 것을 환영합니다. 서브페이지로 이동 파일 다운로드 링크(png,jpg,pdf,zip) 이미지파일 다운로드 링크 서브페이지 입니다. package com.study.springboot; import org..

공부/java 2023.01.22

자바(java)의 출력 함수

출력함수의 세종류 1. println : 문자열을 출력하고 줄바꿈을 함 (ln은 Line의 약자) 2. print : 문자열을 출력함. 줄바꿈X. 3. printf : c언어 스타일의 출력문. Format(형식화)된 출력문. 1. println public class ex01 { public static void main(String[] args) { System.out.println("java programming~"); System.out.println("java programming~"); } } 결과: java programming~ java programming~ 내용이 없는 println은 줄바꿈만 한다. public class ex01 { public static void main(Strin..

공부/java 2023.01.22

19일차

자바와 MariaDB연결하기 먼저 Maria db를 다운받은 사이트에 가서 connect.jar을 다운받아 모듈 추가를 해야한다. package MariaDB; import java.sql.Connection; import java.sql.DriverManager; public class DBConnect { public static void main(String[] args) { //데이터베이스 접속 객체 Connection conn = null; try { //MariaDB 드라이버 로드 ( com.mysql.cj.jdbc.Driver ) Class.forName("org.mariadb.jdbc.Driver"); //데이터베이스 접속 conn = DriverManager.getConnection( /..

공부/java 2022.12.08

16-17일 통신

통신 통신은 HTTP와 소켓(socket)통신으로 나눠진다. HTTP통신은 웹 브라우저와 같이 클라이언트(사용자)가 서버에 요청을 보낼때만 응답하는 통신이다. 예를 들어 우리가 특정 사이트에 로그인 할때, 우리는 "이 정보(ID/PW)가 맞는지 확인해주세요." 하는 식의 요청을 보내고 그에 맞춰 웹사이트에서는 "맞네요" 또는 "아닙니다" 와 같은 정보를 돌려주는 것이다. 반면 소켓 통신은 양방향 통신이다. 특정 포트(창구)를 통해 서버와 클라이언트가 실시간으로 정보를 주고받으며 소통할 수 있다. 채팅, 게임과 같이 응답 흐름이 양방향인 경우는 소켓통신이다. 연결지향적이며, 포트가 공개되어 있지 않아 제3자가 접근하기 힘들다. 달리 TCP/IP통신이라고 말하기도 한다. 포트, ip주소등, 서로 연결하기 위..

공부/java 2022.12.06

16일차 복습

본래 어제 올려야 했으나, 막혔던 문제를 하루종일 붙잡고 있었던 관계로 하루 늦게 작성한다. IO (Input Output) 파일 읽고 쓰기 크게 3종류가 존재한다. 1. 바이트(byte)단위 2. 문자 단위 3. 대용량 - 속도 개선 1. 바이트 단위 파일쓰기 FileOutputStream 클래스: 주어진 file객체가 가르키는 파일을, 바이트 스트림으로 읽기 위한 클래스. 객체를 생성할때 FileOutputStream ( file ) 형식의 생성자 함수값을 넣어줘야 한다. 파일 경로를 넣어줄 수 도 있고, 파일이름을 넣을 수도 있다. public class ex121 { public static void main(String[] args) { String filePath = "./out1.txt"; ..

공부/java 2022.12.06

자바(java)의 객체의 다형성

다형성 클래스는 하나의 객체가 여러 자료형 타입을 가질수 있는데, 이를 다형성이라고 부른다. 부모 클래스의 타입을 자식 클래스가 가질수 있다. 자바의 모든 클래스는 Object 라는 클래스를 상속한다. 따라서 이를 이용하면 모든 객체 타입을 전달할수 있고, 따라서 프로그래밍이 더 유연해질수 있다. 상속의 개념을 생각해보자. 부모(상위), 자식(하위) 클래스라고 표현해서 헷갈리기 쉽지만, 실제로는 자식 클래스가 더 큰 개념이다. 부모 클래스의 모든 특징을 계승하고, 거기에 자신만의 속성과 메소드를 추가한 것이 자식 클래스다. 굳이 표현하자면 보강형이라고 봐도 무방하다. 따라서 부모 클래스의 기능을 자식 클래스도 그대로 가지고 있기 때문에, 자식 클래스 역시 부모 클래스 타입을 가질수 있따. 1.업캐스팅 자..

공부/java 2022.11.29

자바(java)의 함수 종류

함수: 코드의 뭉치(블록) 함수를 사용하면 중복되는 코드를 줄일수 있으며 가독성이 향상된다. 함수는 입력값(매개변수)와 출력(반환값)이 존재할수 있다. 함수는 그 자체로는 자동호출이 되지 않으며, 동작시키기 위해서는 따로 불러와야만 한다. 함수의 4가지 형식 1. 매개변수 x, 반환값 x 2. 매개변수 0, 반환값 x 3. 매개변수 x. 반환값 o 4. 매개변수 o, 반환값 o 1. static void func1( ){ System.out.println("func1 호출 완료"); return; // 생략가능. 어차피 반환값이 없으니까. // System.out.println(""); 도달불가 에러! } void는 리턴값이 없는 함수를 뜻한다. 따라서 return;문은 생략해도 무방하다. 리턴값이 없기..

공부/java 2022.11.25

자바(java) 문제 풀이 복습

오늘은 내가 풀다가 어려웠거나 참신하다고 느낀 문제들 리뷰를 하겠다. 출처는 우리 강사님 블로그다. https://blog.naver.com/nissisoft21/222520498886 자바 100제 문제1~50 안녕하세요 코딩강사입니다. 앞으로 자바 100제 문제풀이를 통해, 그동안 배운 자바문법을 공부하고 학습하... blog.naver.com 문제 43 숫자를 한글로 바꾸기(난이도 중) 문제 설명 엑셀에서 숫자를 입력하면 그 숫자에 맞는 한글로 변환해주는 NUMBERSTRING 함수가 있다. 위 그림과 같이 A1셀에 12345를 입력하면 A2셀의 결과처럼 보여준다. 이 함수를 java언어로 직접 만들어보자. 입력 양의 정수 n이 입력된다. ( 0 일 15 ==> 일십오 내가 풀은 풀이 mport j..

공부/java 2022.11.25

자바(java)의 최대, 최솟값 찾기

값을 치환하기(맞교환 하기) 물이 담긴 컵과 우유가 담긴 컵이 있다. 둘의 내용물을 바꿀려면 어떻게 해야 할까? 하나의 컵이 더 필요할 것이다. 변수도 마찬가지다. 변수의 데이터를 교환하려면 새로운 변수가 필요하다. int a = 10; int b = 20; int temp = 0; temp = a; //a값을 안전하게 저장한다. a = b; //a에 b의 값을 덮어쓰기한다. b = temp; 최댓값, 최소값 찾기 1. Array.sort() 와 같은 함수를 이용해서 정렬한뒤, 첫번째와 마지막 요소를 출력한다. 2. for문을 이용해 전체 데이터를 순회하면서 min이나 max값보다 더 작거나 큰 값으로 재할당하는 방법. * 이때 min이나 max는 정수형의 최소나 최대(Integer.MIN(MAX)_VA..

공부/java 2022.11.23