JAVA (25) 썸네일형 리스트형 String, StringBuffer, StringBuilder String, StringBuffer, StringBuilder 의 차이점 String은 불변의 특징을 가지고 있음. 불변이란 값이 변하지 않는 특성을 의미함. String은 값을 변화시킬 수 있는데 왜 불변일까? 에 대한 답변 - String의 값을 변화시키면 String이 참조하고 있는 메모리 내부의 값이 변화하는 것이 아님 - "Hello" 이라는 값을 가진 메모리를 참조하고 있는 String 객체에 + " World" 연산을 진행하면, "Hello World" 값이 들어있는 추가 메모리를 할당하여 그 메모리의 참조 값을 갖게 됨. - 기존 "Hello" 값은 아무도 참조하지 않아 가비지 컬렉터에 의해 제거 StringBuffer, StringBuilder 는 메모리 공간을 생성하여 그 메모리.. 240216 JAVA 옵셔널 공부하기 https://youtu.be/W_kPjiTF9RI?si=qrvIm_TJFy_zidyD Optional 은 를 가지고 있는 래퍼 클래스 모든 종류, 어떤 타입인 변수도 가질 수 있음 -> null 도 저장할 수 있음 Optional 이 필요한 이유 null 을 직접 다루는 것은 위험 -> NullPointerException 이 발생할 수 있음 객체 안에 담아 간접적으로 null 을 다루기 위함 값의 null 을 체크하기 위해서는 if 문을 사용해야 해서 코드가 지저분해짐 -> 간접적으로 다룰 필요가 있음 Object result = getResult(); 이런 메소드가 있는데 Optional 에 담긴 값의 타입으로 Object 가 결정됨 반환값 null 객체 만약 result 로 무엇인가 작업을 하려고.. 240111 홈페이지 만들기 기존에 만들었던 홈페이지를 다시 만들어보면서 기능은 조금씩 다르게 구현하는 중 삭제, 수정 등 jsp 에서 바로 사용하던 것을 Servlet 으로만 사용해보기, Servlet 에서도 if 를 사용하여 에러 제거해보기 public class Util { // String 을 int 로 변경 public static int str2Int(String str) { StringBuffer sb = new StringBuffer(); // String s = ""; for(int i = 0; i < str.length(); i++) { if (Character.isDigit(str.charAt(i))) { sb.append(str.charAt(i)); } } return Integer.parseInt(sb.toS.. 240103 Java 금일 수업 내용 : Thread package com.poseidon.thread; // 24-01-03 // 남은 것 : Thread, IO, Net, GUI // 이후, 프로젝트 제작 (Java, DB 중 택) /* * 프로세스 : 운영체제에서는 실행 중인 하나의 어플리케이션을 프로세스라고 함 * 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 * 애플리케이션의 코드를 실행하는 것이 프로세스 * 스레드 : 운영체제는 두가지 이상의 작업을 동시에 처리하는 멀티 태스킹을 할 수 있도록 * CPU 및 메모리 자원을 프로세스마다 적잘히 할당하고 병렬로 실행 * * 스레드 생성과 실행 * 1. Runnable 인터페이스를 구현하는 방법 * * 2. Thread 클래스를 상속받는 .. 231227 Java 전일 만들었던 내용 emp_no birth_date first_name last_name gender hire_date 자바와 데이터베이스의 연동 package dec27java; /* * 자바와 데이터베이스 연동 * 데이터베이스 드라이버 * 마리아디비 드라이버 * 오라클디비 드라이버 * mySQL 드라이버 같이 각 SQL 에 맞는 드라이버가 필요 * .jar 파일이 필요 = connector * * localhost == 127.0.0.1 * * 경로 url jdbc:mariadb://----- * 아이디 user c23c_26 * 암호 pw 54321 * * 하나의 클래스에 위 정보를 저장하고 사용할 경우 * 접속 정보 저장 클래스 = DBConnection * 데이터 접속 객체 = DAO (Data.. 231226 Java 코딩도장 1 ~ 9 까지의 값 중복 없이 출력해보기 최대한 빠르게 package study; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Set; // 경과 시간 확인 해보기 public class Study01 { public static void main(String[] args) { long startTime = System.currentTimeMillis(); // 1970 년 1 월 1 일부터 지금까지 밀리 초 반환 1 / 1000 초 System.out.println("시작 : " + startTime); Set set = new HashSet(); while(tr.. 231222 Java 모스부호 해석하기 package study; import java.util.Arrays; import java.util.Scanner; public class Study01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(morseReturn(sc.nextLine())); // String secret = sc.nextLine(); // String s = morseReturn(secret); // System.out.println(s); 메소드를 새로 만들어 작성한 내용 이후는 메소드 없이 처리하는 방법 // String[] morse = new String[] {".-", .. 231221 Java 금일 첫 교시는 프로그래머스 콜라 문제 class Solution { public int solution(int a, int b, int n) { int answer = 0; Cola cola = new Cola(); answer = cola.bottle(a,b,n); // while (n >= a) { // answer = answer + n / a * b; // n = (n / a) * b + (n % a); // } // 재귀 함수 없으면 반복문으로 해결 return answer; } } class Cola { int retrun = 0; public int bottle (int a, int b, int n) { retrun = retrun + n/a * b; n = n / a * b + n % a.. 이전 1 2 3 4 다음