전체 글 143

자바 데이터 타입 변환(형변환)

형변환 (데이터 타입 변환) 형변환은 자동형변환(묵시적)과 강제형변환(명시적)이 존재한다. 자동형변환은 프로그램이 코드를 해석하면서 알아서 상황에 맞춰 자동적으로 형식을 변환하는 것을 의미한다. 자동적으로 시행됨으로 사용자가 따로 신경쓸 것은 없다. 반대로 강제로 형변환을 사용할때는 숫자의 크기에 유의해야 한다. 작은 형식을 큰 형식으로 변환하는 과정은 큰 문제가 없지만, 큰 형식을 작은 형식으로 변환할 때 문제가 생긴다. 변환된 작은 형식에 할당된 용량으로 표현 불가능한 값일때, 값이 짤리거나 소수점이 사라지는 일이 생기기도 한다. 기본형들의 크기는 다음과 같다. 정수형: long(8byte) > int (4byte) > short(2byte) > byte (1byte) 실수형: double(8byte..

공부/java 2023.01.22

자바(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

46일차 복습

public class Member { private String name; public Member(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } //싱글톤 만들기 private static Member m = null; public static Member getInstance() { if( m == null ){ m = new Member("홍길동"); } return m; } } 먼저 들어가기에 앞서, 설명을 위한 Member클래스부터 만들자. name필드를 포함한 생성자 함수, get/set함수, 싱글톤 패턴이..

공부/springboot 2023.01.19

45일차 복습

스프링부트 복습. 집에서 복습하고 티스토리에 정리까지할 시간이 도저히 나지 않아서 먼저 복습부터 했다. 이번 설 연휴에 한번 티스토리를 정리하면서 대대적인 개편을 해봐야겠다. 기존의 스프링에서 사용자 편의성을 크게 증가시킨것이 스프링 부트다.따라서 기능적인 차이는 크게 없으나, 스프링 부트를 사용하는 것이 훨씬 편하다. 스프링은 자바에서 서버를 구동하고 코드를 실행하기 위한 프레임 워크다. 자바로 돌아가는 서버와 구동코드라고 생각하면 된다. 시작 https://start.spring.io/ 위 사이트에서 손쉽게 스프링부트 시작 셋팅을 할 수있다. 1. Maven vs Gradle 필요한 라이브러리를 가져오고, 빌드를 관리하는 툴이다. 과거에는 Maven이 주류였으나, 이제는 Gradle가 대세가 되었다...

공부/springboot 2023.01.17

44일차 복습

테이블 생성시 제약조건 넣기 1. CHECK CHECK (조건); 과 같은 식으로 사용한다. 만약 조건에 미달하는 데이터를 넣고자 하면 오류가 발생한다. CREATE TABLE member ( mem_id CHAR(8) NOT NULL PRIMARY KEY, height TINYINT UNSIGNED NULL CHECK (height >= 100) ); INSERT INTO member VALUES('BLK', 163); INSERT INTO member VALUES('APN', 83); -- 체크 제약조건 오류! 2. UNIQUE 고유값 지정. 중복된 값을 넣으면 오류가 발생함. CREATE TABLE member ( mem_id CHAR(8) NOT NULL PRIMARY KEY, emailCHAR(..

공부/sql 2023.01.15

43일차 복습

sql에서 조건 넣기 프로시저 일련의 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 형식: 1. DELIMITER $$ 를 통해 구문자를 $$ 로 설정한다. ;클론 쿼리 집합의 끝을 알려주는 구문자를 설정한 것이다. 2. CREATE PROCEDURE 프로시저 이름() 으로 빈 프로시저를 만든다. 3. 쿼리 집합의 시작을 알리는 BEGIN과 END $$의 사이에 원하는 쿼리 집합체를 써 넣는다. 4. DELIMITER을 통해 구문자를 ;복구시킨다. 5. CALL 프로시저 이름(); 을 통해 실행시킨다. DROP PROCEDURE IF EXISTS proc2; -- 만약 이미 proc2라는 프로시져가 존재하면 삭제 DELIMITER $$ CREATE PROCEDURE proc2() BEGIN DE..

카테고리 없음 2023.01.15

42일차 복습

sql 데이터의 삭제 delete : 만약 where 로 특정 행(row)을 지정해주지 않으면 테이블의 모든 데이터를 지운다. DELETE FROM member WHERE city_name = 'BLK'; 데이터의 수정 update 테이블 이름 set 바꿀 데이터 : 만약 where로 특정 조건을 줘서 row를 지정해주지 않으면 테이블의 모든 데이터가 수정된다. UPDATE member SET mem_name = '방탄소년단', mem_id = 'BTS' WHERE mem_name = '블랙핑크'; 함수를 이용해 문자열 연결하기 concat() 함수를 이용하면 두 문자열을 이을수 있다. 쉼표로 구분된 두 문자열을 잇는다. 특정 데이터를 추출해내서 출력하기 특정 문자열을 덧붙이고 싶을때 사용한다. UPDA..

공부/sql 2023.01.13

41일차 복습

sql 복습 기본 문법 select : 보여주고자 하는 column(열/세로값) 값을 선택 from : 테이블 선택. where : 조건문절. 조건문에 해당하는 row(행/가로) 만 선택. 테이블 만들기 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; -- 데이터베이스 생성 USE market_db; -- market_db 선택 CREATE TABLE `member` ( `memberno` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` VARCHAR(50), `name` VARCHAR(50) ); 형식 : CREATE TABLE 테이블 이름 ( ..

공부/sql 2023.01.13