timmer의 등록된 링크

키자드에 등록된 총 216개의 포스트를 확인하실 수 있습니다.

Tistory

이클립스와 VSC (비주얼 스튜디오 코드) 연동하여 사용하는 법 - 최종

Java를 작업하기엔 이클립스가 최적화되어 있지만 CSS나 HTML, JS 등을 작업할 때는 VSC의 extention을 사용하여 작업하는 것이 효율적이다. 아래의 순서만 따라하면 VSC에서 사용하고 이클립스로 자동 저장이 되..

Tistory

JSON 활용 시 alert 후에 sessions 값 다시 불러오는 거 오류

JSON으로 alert 받은 후에 return false로 주면 세션 값을 다시 가져오는 것이 불가능 함 따라서 alert를 띄운 후에 location.href로 브라우저 초기 시작 값을 다시 넣어줘서 페이지를 reload시켜야 다음부터 정상..

Tistory

HTML 유용한 태그 정리(

미친듯한 성능 1. CSS를 적게 작성하는데 도움을 주는 태그  progress 태그 : 현재 진행상태를 알려주기 좋은 태그 2. JS로의 기능을 수행할 수 있는 태그  detail,summary 태그 :유저..

Tistory

오류노트 - jquery 사용해서 ajax 사용했는데 자꾸 안되던 문제 (ajax is not a function 에러)

한줄요약 : 혹시 jQuery의 slim을 사용하고 있다면 slim이 없는 script로 교체 자 첫번째 빡침은 일단 Jquery 스크립트 코드를 넣었는데도 불구하고 ajax의 반응조차 안오던 것. 심지어 오류코드를 사용했는데도..

Tistory

EL expression EL 표기법 사용하기

JSP에서 <%%>를 사용하여 자바를 사용할 수 있지만 이 방식으로 사용 시 JSP가 매우 더러워질 수 있다. 본래 JSP의 목적에 맞게 VIEW로만 활용하여 깔끔한 코드를 유지해야 하는 것이 맞기 때문에 EL 표기법을 사..

Tistory

mySQL 서버 설치하는 방법

1. 하단 mySQL community download 클릭 2. installer for Windows 클릭 3. 용량 큰 파일 다운로드 설치 후에 아래의 친절한 블로그 참조 https://m.blog.naver.com/bjh7007/221829548634 [MySQL] MySQL 다운로..

Tistory

기기별 해상도 - 반응형 웹 설정하는 법 (@media)

px to rem 꿀팁 사이트: https://codebeautify.org/rem-to-px-converter 낮은 해상도의 PC, 태블릿 가로 : ~1024px = 64rem 테블릿 가로 : 768px ~ 1023px = 48rem 모바일 가로, 태블릿 : 480px ~ 767px = 20rem ~..

Tistory

Java Script의 let과 constants, template literal(backtick 사용)

Java를 선언할 때 기본형을 선언하여 값을 배정한다면 자바 스크립트에는 let으로 변수를 선언한다. let v= 3; 3 const final = 'immutable'; 기본형 변수가 let이라면 자바의 final, 즉 상수를 const라는 자료형..

Tistory

HTML에서 css파일, JavaScript 파일 연결하는 방법

HTML에서 css파일을 연결할 때 - head안에 삽입한다 HTML에서 js를 연결할 때 - head와 body 둘다 삽입 가능하다. Insert title here JS를 연결할 때 주의해야 할 점: Body와 Head안, 둘다 쓸 수 있지만 브라우저..

Tistory

HTML tag 종류 (in-line tag, blocked tag)

HTML의 blocked tag와 in-line tag 종류 Here are the block-level elements in HTML: Here are the inline elements in HTML: 참조: https://www.w3schools.com/html/html_blocks.asp

Tistory

ajax 이해 안될 때 이걸 참조하자

1번 public class BbsService else if(cmd.equals("save")) { String uid = (String)request.getSession().getAttribute("uid"); String title = request.getParameter("title"); String contents = request.getPa..

Tistory

3월 9일 오류노트 - ajax, javascript function 구문, alert utf-8 인코딩

첫번째로 매우 답답했던 function 구문 문제점 꼭 form 태그 안에다 onsubmit이나 onclick을 지정하고 ""안에 return을 붙여 function 이름 우측에 ()를 붙이기. 예시 결과물 :     그 다음 ajax를 사용할 때..

Tistory

JSP와 Servlet을 혼용하여 사용해야 하는 이유

JSP & Servlet JSP와 Servlet을 배우면서 이해가 가지 않았던 점은, JSP에서 모든 작업을 다 수행할 수 있는데 왜 굳이 Servlet을 사용하여 작업을 분산하는 점이 제일 의문이었다. 두개의 기능은 똑같지만 역활이..

Tistory

JSP & HTML input 입력값 받아서 출력하기

input - 입력값 얻어와서 출력하기 input은 HTML의 태그 중 하나인데, 사용자의 값을 받아와서 요청(request)해주는 기능을 가지고 있는 태그이다. input의 사용법은 아래와 같다. <%@ page contentType="text/htm..

Tistory

JSP request & response & out & ServletContext & Session 메서드들 - 내장객체

JSP request 내장객체 response 내장 객체 out 내장 객체 Session 내장 객체 ServletContext 내장 객체

Tistory

MVC *S 모델을 사용하여 로그인을 구현

MVC의 모델 개념 잡기 MVC *S 를 사용하여 코드를 작성하면 나중에 유지보수가 쉬워지는 장점이 있고 코드가 간결해진다. MVC S를 사용하면 아래의 클래스를 만들어서 사용하고 각각의 클래스에 맞는 역활의 코드..

Tistory

Json function, ajax 사용하는 법

Json형식의 데이터 전달 방법을 사용하는 목적 데이터를 xml로 사용하지 않고 Json의 형식으로 사용하므로써 각 Parameter가 가지고 있는 값을 가독성있게 전달할 수 있고, 전송하는 데이터의 크기를 줄여 불필요..

Tistory

CSS 태그 종류 정리 (ol, ul, dl, li )

CSS 태그 - ol, ul, dl, li ol: ordered list - 순서를 고려하는 리스트 ul: unordered list - 순서를 고려하지 않는 리스트 dl: definition list - 사전과 같은 뜻을 정의해주는 리스트 위의 3개의 태그는 in-lin..

Tistory

CSS flex box의 정의, 사용 방법 & 반응형 웹사이트 (position)

flex box flex box는 웹페이지를 만들 때 div같은 blocked 태그들의 위치를 자유롭게 조절하게 도와준다. 여러가지 기능들을 사용하기 위하여 CSS파일에 미리 flex를 선언해주어야 기능을 사용할 수 있다. 아래의..

Tistory

자바의 정석 12장 (32일차) - 스레드

멀티스레드 스레드란 한개의 프로세스에서 작동되는 실행 작동 장치이다. 즉, 멀티스레드의 의미는 한개의 프로세스에서 여러가지 작업을 하는 실행 작동 장치이다. 멀티스레드를 쓰는 것이 여러모로 좋지만, 아래..

Tistory

자바의 정석 12장 (33일차) - 데몬쓰레드 & 쓰레드 실행과정

데몬쓰레드 - Daemon thread 데몬쓰레드란 메인쓰레드 옆에서 보조를 담당하는 쓰레드이다. 보조쓰레드이기 때문에 항시 옆에서 동작하다가 메인쓰레드가 종료되면 같이 종료된다. 예시로 워드의 자동저장이나 GC..

Tistory

코딩 국비학원 1달차 - Java 기초강의를 모두 수강하며...

개인 소감 Java의 선행학습을 모두 마치고 1월 24일부터 2월 25일까지, 총 33일 동안 본격적으로 Java라는 프로그래밍 언어를 배우기 시작하였다. 처음에는 선행학습과 겹친 수업 내용으로 지루함이 없지 않아 있..

Tistory

ServerSocket으로 TCP서버 생성 시 자주 틀렸던 오류 들 - equals, flush, serializable, ObejctInputStream으로 저장 객체 불러오기

코드 설명 나의 컴퓨터를 서버로 설정하여 시시각각 변하는 주식?가격을 계속 생성하게 하고 서버의 포트번호를 통해 접근을 받으면 특정가격에 매수/매도가 가능하게 만드는 게임. 프로그램이 종료될 때 사용자의..

Tistory

(국비과정) JSP의 개념 - Web & HTML & Servlet

JSP JSP를 사용함으로써 HTML과 Servlet을 동시에 쓸 수 있고 작업의 효율이 더욱 좋아진다. 예전에는 Servlet으로 out.메서드를 사용하여 HTML을 만들어줬다는데 실제로 직접 해보니 굉장한 타이핑 노가다라는 것..

Tistory

자바의 정석 11장 (30일차) - HashMap

 HashMap  Map인터페이스를 구현한 클래스, 데이터를 키, 그리고 값으로 저장. Set과 동일하게 중복을 허용하지 않지만, 값(value)에 한해서 중복을 허용한다. 만약 순서를 정렬하고 싶다면 LinkedHashMap클래스..

Tistory

자바의 정석 11장 (30일차) - Collections 클래스

Collections Collection 클래스를 위한 static 메서드를 제공한다. Math클래스와 동일한 방식으로 사용할 수 있다. Math.random, Math.abs 등 1. fill, copy, binearysearch, sort등 Arrays메서드와 동일한 메서드..

Tistory

자바의 정석 12장 (30일차) - 지네릭스(Generics) & 타입 변수 & 제약

지네릭스 <> Collection 클래스의 타입체크를 해주는 기능을 가지고 있다. 아래의 예시처럼 지네릭스를 써주지 않으면 컴파일러가 arr.get(0)의 인덱스 자리의 값을 확인할 수 없기 때문에 일일이 형변환을 해주어..

Tistory

자바 예외처리 catch - try

Catch - try 오류가 예상되는 코드에 catch블럭으로 감싸놓고, 예외가 발생되면 try블럭으로 이동시켜 try블럭안의 코드를 실행하게 하는 예외처리 방법이다. 모든 예외클래스를 자바 개발자들이 예상하지 못하기..

Tistory

자바의 정석 12장 (31일차) - 와일드카드 <?> & 지네릭스 형변환

와일드 카드 일반적으로 지네릭스를 선언하면 대입된 타입이 일치해야 하는데, 와일드 카드를 사용하면 대입 변수가 불일치하여도 컴파일 오류가 발생하지 않는다. 대표적으로 아래와 같이 선언한다. <? extends O..

Tistory

자바의 정석 12장 (31일차) - 열거형 (enum)

열거형 - Enum 관련된 상수들을 같이 묶어놓은 것 타입과 값을 둘다 체크함으로써 안전한 열거형을 제공 아래의 예시를 보면 ETH 가격과 XRP가격이 같더라도 다른 종류이기 때문에 false를 출력하는 것이 논리적으..

Tistory

자바의 정석 11장 (29일차) - Iterator

Iterator Collection의 데이터를 보다 쉽게 관리하기 편하게 만든 표준화 클래스이다. Iterator의 메서드는 hasNext(), next()만 존재하기 때문에 Collection을 사용하여 객체데이터를 저장한 값을 받아서 관리하..

Tistory

자바의 정석 11장 (29일차) - Arrays 메서드

Arrays 메서드 배열의 관리를 위한 메서드들 toString copyOf copyOfRange setAll fill sort binarySearch deeptoString deepEquals 자세한 설명은 아래 주석 참고 int[] arr = {0,1,2,3,4}; int[] arr2 = Arrays...

Tistory

자바의 정석 11장 (29일차) - HashSet

HashSet Set인터페이스를 상속받아 메서드를 구현한 대표적인 Collection 클래스 Set인터페이스는 중복을 허용하지 않고 순서를 고려하지 않는다.  HashSet은 객체를 저장하기 전에 기존에 같은 객체가 있는지 확..

Tistory

자바의 정석 11장 (29일차) - TreSet

TreeSet 이진 탐색 트리로 구현되어 있고 범위탐색과 정렬에 유리함 이진 트리는 각각의 노드가 최대 0~2개의 노드를 가질 수 있음 각각의 노드 중 작은 값은 부모의 왼쪽, 큰 값은 부모의 오른쪽에 저장된다. 이..

Tistory

자바의 정석 10장 (27일차) - Collection Framework (Set/List/Map)

Collection Framework 정의: Collection: 여러 객체(데이터)를 모아 놓은 것을 의미 Framework: 표준화, 정형화된 체계적인 프로그래밍 방식 개인의 코딩 방식이 아닌 기준을 정한 코딩으로 다른 사람이 이해하고..

Tistory

자바 추상클래스 abstract

추상화 클래스 abstract로 클래스와 메서드를 정의하여 다른 클래스에서 상속받은 후 기능만 구현할 수 있게 만드는 것이다. 예시: UI를 구현하는 회사와 기능을 구현하는 회사가 있다고 하면 UI가 기능을 구현하..

Tistory

자바 인터페이스 interface

인터페이스 특징: abstract의 클래스는 interface로 변경이 가능하다 interface는 다수의 상속이 가능하다 interface는 interface끼리의 상속이 가능하다. 이 때 interface끼리의 상속은 extends를 사용한다. inte..

Tistory

자바의 정석 11장 (28일차) - LinkedList

LinkedList 일반 배열 장점: 구조가 간단하고 데이터를 읽는데 걸리는 시간이 짧다. 단점: 크기 변경이 불가능하기때문에 새로운 배열을 생성하고 기존내용을 그 배열로 복사해야한다. 단점2: 비순차적인 데이터..

Tistory

자바의 정석 11장 (28일차) - Stack&Queue

Stack push & pop, 저장, 추출의 관계이고 LIFO(Last in First Out, 마지막으로 저장한 것이 제일 먼저 추출) 형식이다. 순차적으로 저장하고 마지막으로 저장된 객체를 불러오기 때문에 배열[]을 쓰는 것이 제일..

Tistory

자바의 정석 9장 (25일차) - StringBuffer 생성자 & 메서드

StringBuffer 클래스 일반적인 String클래스는 불변, 즉 변경이 불가능하고 메모리를 각각의 값에 할당해줬다면 StringBuffer 클래스는 가변, 즉 변경이 가능하다. 메모리를 할당해주면 아래의 칸에다가 계속 추가..

Tistory

자바의 정석 9장 (25일차) - StringBuilder & Math

StringBuilder StringBuffer 클래스와 기능이 완전히 동일하지만 한가지 차이점이 있다. StringBuffer는 동기화가 되어있지만 StringBuilder는 동기화가 되어있지 않다 말인 즉슨, StringBuffer는 멀티쓰레드의 사..

Tistory

자바의 정석 10장 (26일차) - Calendar 클래스

Calendar 클래스 추상클래스이므로 getInstance 메서드를 통해 구현된 객체를 얻어야 한다. 새롭게 new를 사욯해서 Calendar 자료형을 선언하는 것은 불가능 Calendar를 사용해서 날짜필드 가져오기 아래 형식으로..

Tistory

자바의 정석 10장 (26일차) - 형식화 클래스 (SimpleDateFormat, DecimalFormat)

DecimalFormat 숫자를 형식화할 때 사용한다. 형식화한 후에는 int값이 아니라 String값으로 변환됨. 0, #, E를 적절히 사용하여 출력하고 싶은 format을 지정해서 출력하자 출력문: 1.22000 | 1.22 double i = 1..

Tistory

프로젝트를 설계할 때 생각해야할 순서

프로젝트를 설계할 때 생각의 순서: MVC MVC: Model & View & Controller의 줄임말이다. 국비과정을 들으면서 강사님이 설명해주셨던 내용인데, 기초에 꼭 필요한 정보일 것 같아 적어놓는다. 예시 프로젝트: 친..

Tistory

자바 StringTokenizer

StringTokenizer 구분자를 제외하고 변수의 data를 읽어오는 기능을 포함하는 메서드 메서드를 선언하고 () 안에 읽어올 데이터 변수와 구분자를 ""로 선언해주면 그 구분자를 제외하고 출력시켜준다. 읽어올 데이..

Tistory

자바의 정석 9장 (24일차) - Object 클래스(equals, toString, hashCode)

Object 클래스 모든 클래스의 최고 조상 - 오직 11개의 메서드만 가지고 있음 1. equals() 객체 자신(this)과 주어진 객체의 주소를 비교, 따라서 아래의 코드는 false가 출력된다 public static void main(String..

Tistory

자바의 정석 9장 (24일차) - String 클래스

String 클래스 String클래스는 각각의 메모리를 할당하여 immortable, 즉 내용을 변경할 수 없는 불변 결과값을 출력해준다. 따라서 String연산은 서로 다른 메모리의 값을 합쳐서 새로운 메모리에 할당해주기 때..

Tistory

Level 2 코딩 문제풀이 - 짝수번째 숫자 치환 & 배수 특정 숫자 찾기

짝수번째 숫자만 치환 문제: 모든 짝수번째 숫자를 * 로 치환하시오.(홀수번째 숫자,또는 짝수번째 문자를 치환하면 안됩니다.) Example: a1b2cde3~g45hi6 → a*b*cde*~g4*hi6 순서: 일반 String연산..

Tistory

자바 inheritance - 상속, 메서드 오버라이딩, 다형성

메서드 오버라이딩 다형성을 통해 조상의 자료형으로 자식의 클래스를 호출하면 일반적으로 조상의 멤버변수와 메서드만 호출할 수 있다. 하지만 상속의 조건하에서 오버라이딩된 자식의 메서드는 동일한 이름으로..

Tistory

자바의 정석 9장 (24일차) - String 메서드

String 메서드 1. String to Character Character를 String 값으로 변경할 때 String클래스를 선언하여 변경이 가능하다. char[] ch = {'a','b','c','d'}; String st = new String(ch); System.out.println(st); 2..

Tistory

자바의 정석 9장 (25일차) - String 메서드 2

String 메서드 2 1.join, split 위의 String 메서드의 설명은 코드블럭 안의 주석으로 적혀있는 것과 동일하다. String 반환 변수는 split을 할 수 있는데 저장 변수는 배열이여야 한다 String클래스의 join은 배..

Tistory

자바의 정석 8장 (20일차) - 프로그램 오류

오류 종류 컴파일 에러: 컴파일 시 생기는 오류 (system.out.print => s의 소문자 같은 컴파일 원인 오류) 논리적 에러: 실행은 되지만 의도와 다르게 동작되는 오류 런타임 에러: 시스템을 실행할 때 생기는 오류..

Tistory

자바 static 메서드

static을 붙이는 메서드 메서드에 static이 붙는 경우는 어떤 불변의 기능을 언제든지 실행시켜야 할 때 static이 붙는다. 예를 들어 원의 둘레를 구하는 메서드를 구현한다고 하면, 이 경우는 static이 붙여져서..

Tistory

Level 2 코딩 문제풀이 - 다음 입사 문제, 숫자 사이클 길이

다음 입사문제 - 두 점의 차이가 제일 적은 두개의 점 출력 문제: 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성하시오. (단 점들의 배열은 모두 정렬되어있다고 가정한다...

Tistory

자바의 정석 8장 (21일차) - 프로그램 오류 (throw, checked, unchecked 예외)

throw 고의로 exception, 오류를 발생시켜 catch로 출력하고 프로그램을 정상종료 시킨다 Exception e = new Exception() 후 thow e로 선언할 수 있지만, throw new Exception()으로 한번에 선언할 수 있다 이 때..

Tistory

자바의 정석 8장 (21일차) - 메서드에 예외 선언 & finally

메서드에 예외 선언하기 예외를 처리하는 방법은 3가지가 있는데 본인이 (1)직접 해결(try - catch)하거나 (2)예외를 선언하여(예외 떠넘기기) 다른쪽에 넘기거나, 혹은 (3)은폐(catch문에 공백으로 남기기)하는..

Tistory

자바의 정석 8장 (22일차) - 사용자 정의 예외처리 & 예외 되던지기 & 연결된 예외 처리(Chained Exception)

사용자 정의 예외처리 요즘 유행하는 비트코인을 가져와서 간단한 사용자 정의 예외처리 예시를 만들었다. 입금된 비트코인 잔고보다 인출되는 비트코인 잔고가 더 많으면 throws로 지정된 오류 클래스로 보내기로..

Tistory

자바의 정석 8장 (23일차) - 연습문제 (try-catch로 숫자게임 반복하기)

숫자게임 반복 숫자가 나오지 않을 경우 try - catch로 게임을 재시작하도록 만드는 프로그램 아래의 코드처럼 do-while을 사용하였고 Scanner 함수를 사용하여 일반적인 숫자입력게임을 만들었다. 차이점(애먹었..

Tistory

자바의 정석 7장 (19일차) - 7장 연습문제 (객체지향 2)

섯다 카드 한벌 생성 섯다카드 클래스 자체를 array로 지정하여 선언 지정한 후 if로 조건문을 선언하여 숫자 조건 추가 숫자를 배정할 때 객체를 선언하여 그 멤버변수에 숫자를 배정 위의 메인클래스에서 for문..

Tistory

자바 객체지향 개념

객체지향 정의: 객체지향이란 각각의 기능에 맞게 클래스들을 생성하여 프로그램의 기능을 구현하기 쉽게 만들고 나중에 유지보수나 재사용을 쉽게 가능하게 만들어주는 것. 각각의 클래스들을 만들때 필드(멤버변..

Tistory

자바 접근제어자

접근제어자 private private을 넣으면 현재 클래스에서만 접근 가능하도록 데이터의 접근 범위를 제한 따라서 다른 클래스에서 Mart를 선언하여 출력한다고 해도 오류가 발생함 public class Mart { // field priv..

Tistory

메서드 안의 생성자에 객체 생성 시 오류 발생

생성자 안의 객체 생성 시 컴파일 오류 강사님이 Calculator라는 클래스를 정의할 때 클래스 안의 다른 2개의 클래스들을 다른 클래스에서도 선언하기 위해 그 클래스들의 객체를 필드 값에 정의한 내용이다. 이때..

Tistory

Level 2 코딩 문제풀이 - 구글입사문제, 하위 디렉토리 파일 찾기

1부터 10,000까지 8이라는 숫자가 총 몇번 나오는지 카운트 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. (※ 예를들어 8808은 3, 8888은 4로 카운팅 해야 함..

Tistory

절대경로 & 상대경로 - File

절대경로 절대경로란 최초의 시작점으로 부터 경유한 경로를 전부 기입하는 방식 기입 방식은 아래와 같다 C:\Users\UserID\Desktop\test.txt 상대경로 상대적인 경로 즉, 절대경로의 주소를 참조하여 상대경로를..

Tistory

자바의 정석 7장 (16일차) - 다형성 & 참조변수의 형변환

다형성 - polymorphism 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 다만 반대의 경우는 불가능 (자손타입이 조상타입 객체를 가리키는 것) 참조된 인스턴스 멤버의 개수(조상)가 실제 사용 가능한 개수(자..

Tistory

자바의 정석 7장 (16일차) -instanceof, 다형성

instanceof 참조변수의 형변환을 하기 전에 instanceof 함수를 써서 형변환 가능여부 확인 > 가능하면 true 반환 사용이유: 형변환하기전에 형변환 가능여부를 확인할 때 조상 멤버를 상속받을 때 어떤 인스턴스를..

Tistory

자바의 정석 7장 (16일차) - 추상클래스 abstract class

추상클래스 미완성 메서드: 몸통 { } 이 없는 미완성 메서드 = 추상클래스; 미완성 설계도 목적: 다른 클래스 작성에 도움을 주기 위함 각각의 자손 클래스마다 조건이 다르므로 꼭 필요한 메서드지만 기능을 달..

Tistory

자바의 정석 7장 (16일차) - 인터페이스

인터페이스 정의: 추상메서드의 집합 구현된 것이 전혀 없는 설계도 껍데기 모든 멤버가 public static final & public abstract이여야 함 따라서 public static final과 public abstract는 인터페이스 내에서 생..

Tistory

자바의 정석 7장 (17일차) - 인터페이스를 이용한 다형성 및 장점

인터페이스를 자손 클래스로 만들기 아래와 같이 abstract 클래스는 extends로 연결하고 implements로 인터페이스 자손으로 연결 class Fight extends Unit implements marine{ //인터페이스를 implements로 묶어..

Tistory

자바의 정석 7장 (18일차) - 인터페이스 static & default

인터페이스 default & static 만약 interface에 추상메서드를 추가하면 다른 interface의 메서드를 쓰는 클래스에 추가된 추상메서드를 전부 선언해야하는 불편함이 있다. 따라서 default값을 넣고 {} 중괄호를 붙..

Tistory

자바의 정석 7장 (18일차) - 내부 클래스

내부클래스 장점 내부클래스에서 외부 클래스 멤버들을 쉽게 접근할 수 있다. = 객체 생성없이 멤버 접근 가능 코드의 복잡성을 줄일 수 있다. = 캡슐화 굳이 한 클래스에서만 필요한 멤버들을 외부로 만들어서 객..

Tistory

자바 학습 & 복습 14일차 - 메서드 생성 예시문제

숫자 섞기 메서드 생성 int 배열을 매개변수로 줄 때 그 배열의 숫자를 자동으로 섞는 메서드 생성 출력문 : [6, 7, 9, 4, 5, 2, 8, 1, 3] 숫자 배열을 섞는 알고리즘은 동일함. 같은 알고리즘을 메서드로..

Tistory

자바의 정석 6장 (15일차) - 메서드 생성 예시문제2

TV 리모컨 메서드 작성 예시 channelup, channeldown, volumeup, volumedonw 메서드를 작성하여 main 함수안에 print문으로 출력함 final 상수 값을 지정하여 최대 채널값, 최소 볼륨값을 넘어가면 변동이 안되도..

Tistory

자바의 정석 7장 (15일차) - 상속 (inheritance) & 포함 (composite)

상속 inheritance 기존의 class에서 새로운 class를 작성하는 것 (코드의 재사용) 두 class를 부모와 자식의 관계로 맺어주는 것 상속 inheritance를 쓰는 이유 적은 양의 코드를 사용하여 새로운 class 작성 가능..

Tistory

자바의 정석 7장 (15일차) - 단일 상속 (single inheritance) & object & 오버라이딩 & 오버로딩

단일 상속 Java는 단일 상속만을 허용한다. 아래와 같은 두개의 상속은 불가 ( C++만 가능) class SmartTv extends TV, option{ 따라서 비중이 높은 클래스는 상속으로, 비중이 낮은 클래스는 포함으로 하여 코드..

Tistory

자바의 정석 7장 (15일차) - 참조변수(super & this)

참조변수(super) IV, LV 구별에 사용되는 this 와는 다르게 super는 조상멤버와 자신의 멤버를 구별할 때 사용 super는 parent의 x로 구별하여 사용하고 this는 child의 x로 구별하여 사용함 일반 x는 child의 멤..

Tistory

자바의 정석 7장 (15일차) - 패키지 & 클래스 패스

패키지 Package 서로 관련된 클래스의 묶음 클래스는 .class 파일, 패키지는 폴더, 하위 패키지는 하위 폴더 rt.jar이 클래스들을 압축한 파일 java9 부터 module로 변경되어 잘게 쪼개짐 = 용량 간소화 목적 첫번..

Tistory

자바의 정석 7장 (15일차) - 제어자(modifier) & 캡슐화 & 추상메서드

제어자 - modifier 클래스, 클래스의 멤버에 부가적인 의미 부여 캡슐화 정의: 메서드를 통한 간접접근만을 허용하는 방식 접근제어자 목적: 외부로부터 데이터를 보호하기 위해서 & 외부에는 불필요한, 내부적으..

Tistory

자바 학습 & 복습 10일차 - 메서드 선언부 & 구현부

메서드 코드들을 블록안에 묶어놓은 것 중복되는 코드들을 묶어서 이름을 선언해 코드를 간결화 시킨다.  - 코드의 재사용 가능 + 이해하기 쉬워진다 class Card{ public static void main(String[] args) { List..

Tistory

자바 학습 & 복습 10일차 - return 문 & 기본형, 참조형 매개변수, 참조형 반환타입

return문 반환값 void일 경우에 return을 써서 조건이 맞지 않으면 호출문으로 되돌아감 void가 아닐경우엔 return을 반드시 써서 반환값을 지정해야함 따라서 아래의 코드같은 경우에는 number 값이 9를 초과했으..

Tistory

자바 학습 & 복습 11일차 - 인스턴스 & static 매서드

static(클래스) & 인스턴스 메서드 인스턴스는 참조변수를 써야하고 클래스 메서드는 객체 생성없이 클래스 변수 이름만으로 호출가능 클래스 메서드 예시: Math.random, Math.round public class Math{ int a; //..

Tistory

자바 학습 & 복습 12일차 - 매서드간의 호출 & 참조, 오버로딩(overloading)

메서드간의 호출 & 참조 static 메서드간의 호출은 가능하지만 static 메서드는 인스턴스 변수 호출 불가능 따라서 static 메서드는 인스턴스 메서드도 호출이 불가능하다. 이유: static 메서드는 그냥 사용이 가..

Tistory

자바 학습 & 복습 13일차 - 생성자(this(), .this) & 변수의 초기화

생성자 - .this & this() 생성자는 class 내에 선언해줘야하고 생략이 가능하다. 생략 시에는 기본 생성자가 자동으로 생성되며(=아무런 기능이 없음) 모든 지정값들이 default로 초기화가 된다. 다만 다른 생성자..

Tistory

피보나치 & 숫자곱셈 - 코딩 문제 풀이

피보나치 수열 package CodingTestLv1; public class Fibonachi { public static void main(String[] args) { // 예) 0, 1, 1, 2, 3, 5, 8, 13 21 34 55 //피보나치 수열이란, 첫 번째 항의 값이 0이고 두 번째 항..

Tistory

겹치는 숫자 제거 & OX 프린트 & 버전 크기 비교 - 코딩 문제 풀이

겹치는 숫자 제거 문제 0-9부터 입력 시 겹치는 숫자가 있으면 false, 없으면 true 반환 일단 string 배열을 scanner로 입력받아서 .split("")으로 개별로 분할한다 받은 문자열을 Arrays.sort()를 사용하여 오름..

Tistory

5일간의 국비과정 선행학습을 마치며...

개인 소감 1월 24일부터 본격적으로 시작되는 국비과정을 무리 없이 소화하기 위해 2022년 1월 17일부터 21일까지 총 5일간 Java 선행학습을 마무리했다. 아무래도 컴퓨터 공학을 전문적으로 배우는 과정이고 들어..

Tistory

자바 선행학습 5일차 (마지막) - ArrayList

ArrayList 한번 길이를 선언하면 변경이 불가능한 Array와는 달리 ArrayList는 주어진 데이터의 길이만큼 변경 가능 기본형식: ArrayList<타입클래스> 변수이름 = new ArrayList<>(); 는 제네릭 이라고 불리고 <>..

Tistory

자바 선행학습 5일차 (마지막) - class, 생성자, 메소드

주의할 점: 언어의 늪에 빠지지말고 일단 학습하여 흐름을 눈에 익힌 후에 개념을 이해하자 클래스의 정의 데이터와 그 데이터를 처리하기 위한 메소드를 가짐 VO or DTO라고 불림: Value Object & Data Access Ob..

Tistory

자바 선행학습 5일차 (마지막) - class 생성 예시

테스트 예시 만들기 1개의 Test의 class 생성 Test값을 받는 리스트 생성 리스트를 출력하는 Main class 생성 1. 테스트의 class 는 전 글에서 복붙하여 사용  - 이유: 귀찮음 import java.text.DecimalFormat;..

Tistory

자바 학습 & 복습 10일차 - 클래스 정의

클래스의 정의 1. 정의 변수 > 배열 > 구조체 > 클래스 순으로 나열됨 변수: 하나의 데이터를 저장가능한 공간 int 1 배열: 여러개의 같은 종류의 데이터를 하나로 저장가능한 공간 int 1 int 2 int 3 구조체: 서..

Tistory

자바 학습 & 복습 10일차 - IV & LV 정의, 차이점

IV & LV 아래와 같이 class 하단에 생성된 변수는 인스턴스 variable = IV 공유되는 메모리를 가진 변수는 class 변수 = static variable 메서드 안에서 생성된 변수는 로컬 variable = LV 클래스영역과 메서드영..

Tistory

자바 선행학습 3일차 - Random, refactoring, 더블 for문, while & do-while, Date, SimpleDateFormat, equals(), String method

로또번호 - refactoring 활용 (method) & Thread.sleep() 함수 사용 반복문을 실행하고 결과물을 출력할 때 printf("%2d ")를 사용하여 끝자리 배열이 동일하게 맞춰주었고 해당 코드 블럭이 동일하기 때문에 Alt..

Tistory

오류노트 - array 숫자배열 섞기

자주 틀리는 오류 코드 - array 숫자 섞기 복권 알고리즘으로 45개의 array를 중복값없게 1000번 섞는 알고리즘 int r = random.nextInt(44)+1; for(int i = 0; i 문제점: random 메소드를 반복하지 않아 같은 인..

Tistory

자바 학습 & 복습 9일차 - 객체 생성 & 사용

한 파일에 여러 class 작성하기 소스파일의 이름은 public 클래스의 이름과 반드시 일치해야함 public 클래스가 없는경우 이름을 변경하여 여러 class를 작성해도 문제없음 다만 되도록 하나의 소스파일에서 하나..

Tistory

자바 선행학습 4일차 - class & method & 반복문게임

주민등록번호 13자리를 입력받아 만 나이 출력 Date 함수로 현재 년도를 구하고 substring함수와 Integer.parseInt 함수로 태어난 년도를 구함 삼항연산자를 통해 20년생과 19년생을 구별하여 1900 or 2000을 더하..

Tistory

오류노트 - char Casting (형변환) & Scanner 버퍼

Scanner 버퍼 오류 Int입력 후 Enter키가 다음 scanner인 nextLine에 대입되어 원하는 String 값을 넣지 못하는 오류 System.out.println("숫자를 입력"); int i = scanner.nextInt(); scanner.nextLine(); System..

Tistory

자바 학습 & 복습 7일차 - 객체지향

시대의 흐름에 따라가기 위해 해결책으로 도입한 것이 객체지향 언어이다 (절차적에서 객체지향으로 변화) 절차적이란 모든 프로그램과 코딩이 순서대로 실행된다는 것을 의미함 객체지향언어란 기존의 프로그래밍..

Tistory

자바 선행학습 2일차 - for , 향상된 for, switch random

연산자 우선순위 단항 연산자 > 이항 연산자 (산술 > 관계 > 논리) > 삼항 연산자 > 대입연산자 +-/ > && || > ? 순서 윤&평년 계산 알고리즘 Scanner로 입력을 받아 해당년이 윤년인지 평년인지 확인 (삼항연산자..

Tistory

자바 학습 & 복습 8일차 - public static void main의 의미

public statid void main(String[] args){} public은 제한자의 일종으로 제한자는 다른사람의 접근을 제한할 수 있는 범위를 지정할 수 있다.  - private > protected > public 순서로 private이 제한의 범위가..

Tistory

자바 학습 & 복습 7일차 - array 이차원 배열

2차원 배열 인덱스 개념 public class Daily_Tstory { public static void main(String[] args) { //2차원 배열의 인덱스 int[][] i = new int[3][3]; i[2][2] = 3; int result = i[2][2]; //3까지 배열의 길이를..

1 2 3