| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Docker
- html
- MIND 2023 #후기
- spring
- 예외
- button
- Interface
- form
- 제로베이스
- ci/cd
- Spring API
- oAuth2
- 엔티티 매니저
- 카카오인가코드받기
- tag
- feignClient
- 카카오인증토큰받기
- 엔티티 생명주기
- 백엔드공부
- static
- 어떤 개발자?
- 인스턴스
- Java
- 상속
- input
- GitHub_Actions
- jenkins
- 백엔드 로드맵
- 카카오사용자정보가져오기
- 백엔드스쿨
- Today
- Total
목록Java (38)
HiDevelop
객체지향 프로그래밍? Java는 객체지향 언어입니다. 여기서 말하는 객체는 무엇일까요? Object(객체) 물건, 또는 대상을 뜻합니다. 예를 들어보자면, "철수가 영희에게 고백했다." 라는 문장에서 나타나는 객체는 철수, 영희 입니다. 그럼 여기서 고백이라는 행위는 어떻게 표현하면 좋을까요? 철수라는 객체에는 '고백한다' 라는 행동을 영희에게는 '고백을 받는다'라는 행동을 넣어주면 됩니다. 이처럼 현실에서 일어나는 상황에서의 대상, 사물, 그리고 행동을 있는 그대로 실현시키는 것을 객체지향프로그래밍이라고 이야기할 수 있을 것 같아요! 객체는 어떻게 구성되어있을까? 결론부터 말하자면 데이터와 기능으로 구성되어있습니다. 여기서 말하는 데이터는 상태와 같다고 생각할 수 있어요! 예를 들어보자면, 철수와 영희..
재귀함수는 문제를 해결할 때 함수 내부에서 자기 자신을 호출하여 문제를 해결하는 함수입니다. 예를 들어 2의 4승을 표현할 때 1) 2^4 = 2*2*2*2 2) 2^4 = 2*2^3 2^3 = 2*2^2 2^2 = 2*2^1 2^1 = 2 두 가지 방법으로 표현할 수 있습니다. 저희가 여기서 눈 여겨 봐야할 표현방법은 2번입니다. Square를 구할 때 Square를 통해 구하는 방법이 바로 재귀입니다. public class Nsquare { public static int nSquare(int n) { // 정수 n을 입력받아 2^n을 곱하는 메소드 int count = 0; ++count; //count++을 할 경우 메소드가 끝나야지 값이 증가하기 때문에 재귀함수가 끝나지 않으므로 ++count..
원의 넓이와 둘레 public class Circle { public double circleArea(double radius) { return Math.PI*radius*radius; //원의 넓이를 계산 } public double circumFerence(double radius) { return 2*Math.PI*radius;// 원의 둘레를 계산 } public static void main(String[] args) { // TODO Auto-generated method stub Circle cir = new Circle(); System.out.println(cir.circleArea(3.0)); System.out.println(cir.circumFerence(3.0)); } } 소수 판..
자바의 String클래스의 경우 변경이 불가능한 시퀀스를 생성하기 때문에 이미 정해진 문자열의 값을 변경할 수 없습니다. 그래서 이 대안으로 변경 가능한 시퀀스를 생성하는 클래스 StringBuilder 와 StringBuffer를 사용하면 됩니다. String 클래스는 왜 불변할까요? 그 이유는 String 클래스 내부에서 값을 final로 고정하여 값을 공유하는데 중점을 두기위해서 입니다. public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { /** * The value is used for character storage. * * @implNote This..
배열안의 원소를 비교할 때 항상 아래와 같은 코드로 비교하다. 코드 자체가 복잡한 경향이 있어 단순하게 만들기 위해 찾다가 Math.min/max 메소드를 찾게되었습니다 int[] arr = {1,2,3,4,5,6,7,8,9}; int temp = arr[0]; for(int i =1; i
2차원 배열 import java.util.Scanner; public class Variable01 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] array = new int[3][4]; //2차원 배열 선언 array[0][0] = 10; int[][] array2 = new int[3][];//가변 크기의 배열 선언 // array2[0][1] = 10; array2[0]의 배열은 아직 참조하는 배열이 없어 오류가 발생한다. array2[0] = new int[1]; // array2[0]에 1개짜리 배열을 참조하도록 하겠다. array2[1] = new int[2]; // array2[1]에..
이 글은 글쓴이가 " 프로그래머스 "자바 입문"강의를 보고 스스로 기록하는 글입니다. public class Variable01 { public static void main(String[] args) { // TODO Auto-generated method stub int value = 1; switch(value) { case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); default : System.out.println("그 외에 다른 숫자"); Switch문은 if문과 비슷한 조건문입니다. 위와 같이 Switch( 원하는 데이터 값 ) 을 넣어 사용할 수 있습니다. defau..
"이 글은 글쓴이가 부스트 코스의 쉽게 배우는 JAVA2를 통해 배운 점을 적는 공간입니다." checked Exception vs unchecked Exception 예외 값을 따로 처리하지 않으면 컴파일 조차 실행되지 않는 예외 값들이 있다. 이러한 예외 값들을 checked Exception이라고 부른다. 이와는 반대로 예외를 따로 try cacth문이나 throw으로 처리하지 않아도 컴파일이 실행되는 예외 값들을 unchecked Exception으로 불린다. 그럼 왜 unchecked Exception은 따로 처리를 하지 않아도 컴파일이 될까? 궁금해서 여러 가지 정보를 찾아본 결과, checked Exception과는 다르게 발생하는 경우의 대부분이 개발자의 실수로 인해 생기고, 미리 예측하여..
"이 글은 글쓴이가 부스트 코스의 쉽게 배우는 JAVA2를 통해 배운 점을 적는 공간입니다." 변수 e e는 하나의 인스턴스로 다양한 기능을 사용할 수 있다. public class ExceptionClass { public static void main(String[] args) { System.out.println(1); int[] scores = {10,20,30}; try { System.out.println(2); //System.out.println(scores[3]); System.out.println(3); //실행되지 않는 코드 try 아래전부 System.out.println(2/0); System.out.println(4); } catch(ArithmeticException e) { ..
"이 글은 글쓴이가 부스트 코스의 쉽게 배우는 JAVA2를 통해 배운 점을 적는 공간입니다." Exception 정수를 0으로 나누는 예외인 ArithmeticException, 배열의 빈 공간에서 값을 출력하는 예외 ArrayIndexOutBoundsException 등 JAVA에서는 다양한 예외가 존재합니다. 이러한 예외들은 프로그램을 불완전하게 만드는 요소이기 때문에,Exception 클래스를 통해 반드시 따로 처리를 해줘야 합니다. try catch public class ExceptionClass { public static void main(String[] args) { System.out.println(1); int[] scores = {10,20,30}; try { System.out.pr..