10일차 - Java강의(제어자, package, import, 상속, this, super)
·
Java & Spring/Java
◇ 제어자변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여접근 제어자 : public, protected, default, private멤버 또는 클래스에 사용, 외부에서 접근하지 못하도록 제한지정되지 않았다면 default그  외 제어자 : static, final, abstract사용 가능한 접근 제어자 클래스 : public, default메서드 & 멤버 변수 : public, protected, default, private지역변수 : 사용불가능 Getter와 Setter Getter : 외부에서 객체의 private한 필드를 읽을 필요가 있을 때 사용※ 메서드 이름의 규칙은 get + 필드 이름(첫 글자 대문자)private double speed; // 자동차 속도 , km/hpr..
10일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~4224.07.1943~4724.07.2248~5024.07.2351~5524.07.2456~5724.07.255824.07.2659~60 - 회고59. 덧칠하기 : https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이과정class Solution { public int solution(int n, int m, int[] section) { i..
에라토스테네스의 체(소수, 약수 구하기)
·
Java & Spring/알고리즘
◇ 알고리즘 정의고대 그리스의 수학자 에라토스테네스가 만들어 낸 소수를 찾는 방법.이 방법은 마치 체로 치듯이 수를 걸러낸다고 하여 '에라토스테네스의 체'라고 부른다.  ◇ 알고리즘 동장방식출처 : https://namu.wiki/w/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98%20%EC%B2%B4 에라토스테네스의 체Sieve of Eratosthenes 고대 그리스의 수학자 에라토스테네스 가 만들어 낸 소수 를 찾는 방법.namu.wiki ◇ 알고리즘 구현public class Main { public static void main(String[] args) { int number = 9; i..
9일차 - Java강의(클래스, 필드, 생성자, 멤버, this)
·
Java & Spring/Java
◇ 클래스(Class) 설계만들려고 하는 설계도를 선언(클래스 선언)객체가 가지고 있어야 할 속성(필드) 정의객체가 생성하는 방식을 정의(생성자) : 처음 객체가 생성 될 때(instance화) 어떤 로직을 수행해야 하며,                                                               어떤 값이 필수로 들어와야 하는지 정의객체가 가지고 잇어야 할 행위(메서드)정의◇ 필드외부 접근Car car = new Car(); → 객체 생성car.color = "blue"; → 내부 필드 접근내부 접근double brakePedal() { speed = 0; return speed;}필드의 사용- 초기화public classs Car { String m..
9일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~4224.07.1943~4724.07.2248~5024.07.2351~5524.07.2456~5724.07.2558 - 회고https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이과정class Solution { public int solution(int[] nums) { int answer = 0; int sum = 0; ..
투 포인터(Two Pointer) 알고리즘(세 수의 합 구하기)
·
Java & Spring/알고리즘
◇ 알고리즘 정의- 1차원 배열에서 각 다른 원소를 가르키는 2개의 포인터를 조작해가면서 원하는 값을 탐색하는 알고리즘이다.◇ 알고리즘 동장방식◇ 알고리즘 구현import java.util.*;public class Main { public static void main(String[] args) { int[] nums = {0, -5, -2, 4, 6, 9, -1}; int target = 5; int count = 0; Arrays.sort(nums); for (int i = 0; i target) { r--; } else { count+..
8일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~4224.07.1943~4724.07.2248~5024.07.2351~5524.07.2456~57 - 회고57. 모의고사 : https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이과정import java.util.*;class Solution { public int[] solution(int[] answers) { int[] m1 = {1, 2, ..
8일차 - Java강의(객체지향 ☆)
·
Java & Spring/Java
◇ 클래스- 객체란?객체는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미객체는 속성과 행위로 구성Java에서는 이러한 속성과 행위를 필드와 메서드로 정의하여 구현※ 이처럼 현실 세계에 있는 객체를 소프트웨어의 객체로 설계하는 것을 ‘객체 모델링’이라함- 객체 간의 관계사용관계 : '사람 객체'가 '자동차 객체' 를 사용포함관계 : '엔진 객체', '타이어 객체', '핸들 객체'는 '자동차 객체'에 포함상속관계 : '자동차 객체'는 '기계 객체'를 상속받음- 객체지향 프로그래밍의 특징캡슐화필드와 메서드를 하나로 묶어 객체로 만든 후 실제 내부 구현 내용은 외부에서 알 수 없게 감추는 것외부 객체에서는 캡슐화 된 객체의 내부 구조를 알 수 없기 때문에 노출시켜준 필드 혹은 메서드를 통해접근할 수 있..
enhanced switch()문
·
Java & Spring/Java
- 기존 swich문switch (value) { case 1: System.out.println("One"); break; case 2: System.out.println("Two"); break; default: System.out.println("Default");} - enhanced swicth문switch (value) { case 1 -> System.out.println("One"); case 2 -> System.out.println("Two"); default -> System.out.println("Default");} ※ enhanced swich문은 단일 표현식만 사용가능
7일차 - Java강의(연산자, 조건문, 반복문, 배열, 컬렉션)
·
Java & Spring/Java
◇ 연산자https://djhelloworld.tistory.com/24 생활코딩 - Java(연산자)1. 산술연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 3번의 경우 a형태가 int이므로 float 형식으로 자동 형변환 실시 후 연산 2. 단항연산자 1+2에서 사용한 연산자 +는 이항(二두이 項항목항, indjhelloworld.tistory.com증감연산자[++, --]int a = 10;int b = 10;int val = ++a + b--;위 코드에서 int val = ++a + b--; 는 다음과 같이 진행된다.형변환연산자[ (type) ]double doubleNumber = (double) 93 + 98.8; // 93.0 + 98.8삼항연산자[ a 조건 b ? true : f..