전체 글

꾸준하게
자바 스터디

[자바의 정석] CH3 ~ CH4

연산자의 우선순위와 결합법칙 증감 연산자 따로 떼어내서 생각하면 쉬움 j = ++i; // 전위형 ++i; j = i; j = i++; //후위형 j = i; i++; 형 변환 : 변수나 상수 타입을 다른 타입으로 바꿈 자동 형 변환: 변환 된 결과 타입이 더 크면 생략 가능 반대면 생략 불가 1. 두 피연산자의 타입을 같게 일치신다 -> 보다 큰 타입으로 형변환 됨 2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환 됨 -> byte, short, char ex) byte범위: -128~ 127, char범위: 0~6만, short범위: +- 3만 300*300=900000이므로 금방 넘어버린다 문자열 비교 문자열 비교에는 == 대신 equals()를 사용 해야 함 String str1 = ..

자바 스터디

[자바의 정석] CH1 ~ CH2 정리

변수 = 하나의 값을 저장할 수 있는 메모리 공간 변수 선언 = 값을 저장할 공간 마련 ( 변수타입 변수이름;)(ex. int age;) 변수 값 저장 = ('=') 사용 변수의 초기화 = 변수에 처음으로 값을 저장 변수의 종류 클래스 변수 인스턴스 변수 지역 변수 (꼭 초기화 시켜야 함!!) 변수의 타입 = 저장할 값의 타입에 의해 결정 값의 타입 = 8개의 타입(기본형), 참조형 참조형 = 객체의 주소를 저장. 8개 기본형 제외한 나머지 타입. 리터럴과 상수 상수가 필요한 이유 : int triangleArea = (20 * 10) / 2; int rectangleArea = 20 * 10 final int WIDTH = 20; final int HEIGHT = 10; int triangleArea ..

개발

[Spring Boot] 회원 정보 조회 및 삭제

이전 게시글https://changha-dev.tistory.com/149 [Spring Boot] 스프링 부트 회원 목록 출력하기 이전 게시글 https://changha-dev.tistory.com/148 [Spring Boot] 스프링 부트 로그인 구현 이전 게시글 https://changha-dev.tistory.com/147 [Spring Boot] MySQL DB와 연동하기 이전 게시글에서 https://changha-dev.tistory.com/146 [Spr changha-dev.tistory.com 에 이어서 이번 시간에는 회원 정보를 조회 및 삭제 할 수 있는 기능을 간단히 구현해보겠습니다. 조회 할 때 이전 리스트 구현과 약간 다른점은 리스트에서는 memberDTO 전체를 가져와야 되..

개발

[Spring Boot] 스프링 부트 회원 목록 출력하기

이전 게시글 https://changha-dev.tistory.com/148 [Spring Boot] 스프링 부트 로그인 구현 이전 게시글 https://changha-dev.tistory.com/147 [Spring Boot] MySQL DB와 연동하기 이전 게시글에서 https://changha-dev.tistory.com/146 [Spring Boot ] 웹페이지 정보 -> Controller (http method) 전 게시글 https://changha-dev.tistory. changha-dev.tistory.com 에서 로그인 구현까지 해봤습니다. 이번 시간에는 DB에 저장 돼있는 회원정보들을 웹페이지에서 조회 하는 기능을 살펴보겠습니다. @Controller @RequiredArgsCons..

개발

[Spring Boot] 스프링 부트 로그인 구현

이전 게시글 https://changha-dev.tistory.com/147 [Spring Boot] MySQL DB와 연동하기 이전 게시글에서 https://changha-dev.tistory.com/146 [Spring Boot ] 웹페이지 정보 -> Controller (http method) 전 게시글 https://changha-dev.tistory.com/145 에 이어 이번에는 [Spring Boot] 스프링부트 환경세팅 후 웹페이지 changha-dev.tistory.com 에서 MySQL DB에 연결하는 것 까지 해봤습니다. 이번에는 저장된 정보 가지고 로그인을 할 수 있도록 구현 해보겠습니다. @Controller @RequiredArgsConstructor //MemberService..

개발

[Spring Boot] MySQL DB와 연동하기

이전 게시글에서 https://changha-dev.tistory.com/146 [Spring Boot ] 웹페이지 정보 -> Controller (http method) 전 게시글 https://changha-dev.tistory.com/145 에 이어 이번에는 [Spring Boot] 스프링부트 환경세팅 후 웹페이지 실행 스프링부트 이용하여 웹페이지 띄우기 먼저 IntelliJ 가 설치되어 있다는 전제로 시작하 changha-dev.tistory.com 웹페이지에서 입력한 정보를 Controller에 가져오는 것까지 해봤습니다. 이번에는 가져온 정보를 DB에 저장하는 것을 해보겠습니다. (MySQL WorkBench 설치 및 사용방법은 생략) 스프링 MVC패턴을 기반으로 하여 1. Service 로 ..

개발

[Spring Boot ] 웹페이지 정보 -> Controller (http method)

전 게시글 https://changha-dev.tistory.com/145 에 이어 이번에는 [Spring Boot] 스프링부트 환경세팅 후 웹페이지 실행 스프링부트 이용하여 웹페이지 띄우기 먼저 IntelliJ 가 설치되어 있다는 전제로 시작하겠습니다. https://start.spring.io/ 위 사이트에서 프로젝트를 만듭니다. depenencies 에서 Thymeleaf 와 Spring Web 을 추 changha-dev.tistory.com html에 입력한 정보를 Controller에 가져오는 걸 해보겠습니다. 먼저 controller 패키지 => MemberController 생성 templates 패키지 => save.html 생성 Index Page! 회원가입 로그인 index.html ..

개발

[Spring Boot] 스프링부트 환경세팅 후 웹페이지 실행

스프링부트 이용하여 웹페이지 띄우기 먼저 IntelliJ 가 설치되어 있다는 전제로 시작하겠습니다. https://start.spring.io/ 위 사이트에서 프로젝트를 만듭니다. depenencies 에서 Thymeleaf 와 Spring Web 을 추가합니다. Thymeleaf : 자바기반 템플릿 엔진. => 데이터 + 템플릿 (템플릿 : 틀, html와 같은) Spring Web : web을 빌드하는데 도움 com.example.memeber 패키지 => controller 패키지를 생성 => HomeController 생성 resources => templates => index.html 생성 package com.example.member.controller; import org.springfr..

알고리즘

[프로그래머스] 폰켓몬 (java 자바)

import java.util.*; class Solution { public int solution(int[] nums) { HashSet set = new HashSet(); // 해쉬셋 초기화 for(int num : nums){ set.add(num); } int cnt = nums.length / 2; if(set.size() > cnt){ return cnt; }else { return set.size(); } } } HashSet 은 중복 제거 해줌

알고리즘

[프로그래머스] 완주하지 못한 선수 (java 자바)

import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap map = new HashMap(); // Hash에 추가 for(String tmp : participant){ map.put(tmp, map.getOrDefault(tmp, 0) + 1); } for(String tmp : completion){ map.put(tmp, map.get(tmp) - 1); } for(String tmp : participant){ if(map.get(tmp) == 1){ return tmp; } } return answer; } } ge..

changha.
꾸준하게