15일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고65. 문자열 나누기 : https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정 class Solution { public int solution(String S) { int answer = 0; int i = 0; outLoop: while(i i가 마지막 글자이면 종료하고 +1문자 x를 선언하고 xCnt = 1로 시작다음 글자를 비교하면서 xCnt, Ycnt의 경우를 비교하..
14일차 - Java강의(쓰레드)
·
Java & Spring/Java
◇ 프로세스와 쓰레드의 개념프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위프로세스의 구조 : Code와 Data그리고 메모리 영역(Stack, Heap)으로 구성Code : main메소와 같은 코드Data : 프로그램이 실행 중 저장 할 수 있는 저장공간Memory : Stack(지역변수, 매개변수, 리턴변수), Heap(동적으로 필요한 변수)를 저장쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위작업중인 프로그램에서 실행요청이 들어오면 생성명령처리를 위한 메모리공간(Stack)도 할당받음◇ 쓰레드싱글 쓰레드 : 프로세스 안에서 하나의 쓰레드만 실행되는 것멀티 쓰레드 : 프로세스 안에서 여러개의 쓰레드가 실행되는 것멀티 쓰레드의 장점동시 작업으로 성능이 좋아진다.스택을 제외한 모든 영역에..
14일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고64. 체육복 https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;class Solution { public int solution(int n, int[] lost, int[] reserve) { Arrays.sort(lost); Arrays.sort(reserve); List reserveLi = new ArrayList(); for(int ..
13일차 - Java강의(예외, 제네릭)
·
Java & Spring/Java
◇ 오류와 예외오류(Error) : 일반적으로 회복이 불가능한 문제예외(Exception) : 일반적으로 회복이 가능한 문제- 예외의 종류코드 실행 관점에서 예외의 종류컴파일 에러 : .java파일을 .class파일로 컴파일 할 때 발생, 보통 문법오류런타임 에러 : 실행도중 맞닥뜨리는 예외예외 처리 관점에서 예외의 종류확인된 예외(Checked Exception)컴파일 시점에서 확인반드시 예외 처리를 해줘야함미확인된 예외(UnChecked Exception)런타임 시점에서 확인예외 처리가 반드시 필요하지는 않음◇ 예외 발생과 try-catch, finally문예외 처리 흐름예외 정의하기클래스, 메서드를 만들려 예외 위험 알리기(throw, throws)위험한 메서드 사용 시 예외를 handling하기-..
13일차 - 알고리즘 코드카타(시간초과)
·
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~6024.07.296124.07.306224.07.3163- 회고63. 숫자 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정import java.util.*;public class Main { public s..
12일차 - 알고리즘 코드카타(실패)
·
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~6024.07.296124.07.3062- 회고62. 옹알이(2) : https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;class Solution { public int solution(Strin..
[TIL](2024)07. 29 ~ 08.02
·
Java & Spring/TIL
07월 29일 (월)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Java 기초 문법강의 수강(11일차)- 회고입과 전 예습했던 부분이 지나니 이해가 어려워졌다.클래스화 추가공부 필요추상화 추가공부 필요필드와 변수개념 추가공부 필요07월 30일 (화)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Java 기초 문법강의 수강개인과제 진행- 회고금일 코드카타를 진행하였으나 풀이에 실패처음 문제 인지를 잘못함(중복사용불가)시간 분배를 잘못함(앞으로는 1시간동안 못풀거 같을 시 50분쯤 풀이참고를 진행하고 회고하는 방향으로 진행예정)개인과제 진행을 하면서 생성자, 예외 부분 구현에 많은 어려움을 느낌07월 31일 (수)- 오늘 한 일프로그래머스 코딩테스트  1문제 진행 및 회고Java 기초..
11일차 - Java강의(계산기 실습, 클래스화, 추상화)
·
Java & Spring/Java
◇ 코드 구현- Step 1 : 기본적인 사칙연산 계산기import java.util.Scanner;public class Calculate { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String op = sc.next(); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(calculate(op, a, b)); } public static double calculate(String operator, int firstNumber, int secondNumber) { ..
11일차 - 알고리즘 코드카타
·
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~6024.07.2961 - 회고61. https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;class Solution { public int[] solution(int[] lottos, int[] w..
10일차 - Java강의(다형성, instanse of, 추상 클래스, 인터페이스)
·
카테고리 없음
◇ 다형성참조 변수의 타입 변환자동 타입 변환 : 부모 타입 변수 = 자식 타입 객체; 상황에서는 자동으로 부모 타입으로 형변환이 발생ex) Whale클래스는 Mammal클래스를 상속받는다고 할 때※ swimming()메서드는 Whale클래스에만 있는 메서드public class Main { public static void main(String[] args) { // 고래는 포유류이기 때문에 포유류 타입으로 변환될 수 있습니다. Mammal mammal = new Whale(); // 즉, 부모 클래스에 swimming이 선언되어있지 않아서 사용 불가능합니다. mammal.swimming(); // 오류 발생 // 즉, 부모타입의 객체..