전체 글 357

알고리즘 - 3일차

Split 메서드 - 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드 사용방법 - split (String regex); : 구분자를 바탕으로 배열 형식으로 문자열을 잘라준다. - split (String regex, int limit); : 위의 방식과 동일하게 배열 형식으로 문자열을 잘라주지만, limit 수만큼 잘라준다. split (String Rex); - [ " " ] 공백 " " 으로 분리 public static void main(String[] args) { String str = "Hello World"; String[] ArrayStr = str.split(" "); for (String s : ArraysStr) System.out.println(s); } 출력 값..

알고리즘 : 개인보충학습

문자열의 같음을 비교하는 건! equals() !!!!! String.equals("---") seoul[i].equals("Kim")!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! == 만이 같음을 비교하는 것이 아니다! 문자열은 equals()!!!!!!!!!! 김서바아아앙! 방식 1 - 숫자를 문자열로 바꾼 후 다시 문자열을 추출해 int형으로 바꿔주는 형식! 방식 2 - 단순하게 숫자를 10으로 나눈 나머지를 더하고, 그 나머지를 다시 10으로 나눠서 더하고.... char는 문자 while문 = 조건식이 성립하는 동안 진행! for 는 while과 동일하지만! 반복횟수를 알고 있을 때 진행! while은 반복횟수를 모를 때 사용한다! 총평! 간만에 잠을 좀 잤지만! 잠이 부족하다..

알고리즘 - 2일차 (23.01.28)

없는 숫자 더하기 - numbers에서 찾을 수 없는 0~9까지의 숫자를 모두 찾아 더한 수를 return numbers result [1, 2, 3, 4, 6, 7, 8, 0] 14 [5, 8, 4, 0, 6, 7, 9] 6 나의 풀이 및 부족한 점 class Solution { public int solution(int[] numbers) { int answer = 45; for (int n : numbers){ answer -= n; } return answer; } } 사실 처음에는 이 방법을 생각치 못하다 구글링을 하고 팀원들과 페어를 하게되면서 공유하게 된 코드! 기존의 내가 구현하고 싶었던 코드를 스스로 구현해보고, 추후에 보강을 해보자.. (문제를 단순하게 바꿔 읽는, 다양하게 생각을 할 ..

23.01.23 - 01.29 -WIL

금주의 주제는!! 객체지향 프로그래밍이란?! & JVM 여기에 대한 나의 답은 어렵다! 하지만, 이 또한 이겨내리라! 객체지향 프로그래밍은! 복잡한 프로그램을 분해하여 효과적으로 구성해, 쉽게 이해하고 효율적으로 다룰 수 있게 해준다! 객체지향의 4대 특성 캡슐화 : 정보의 은닉 => 세부사항을 감추는 것, 변경하기 쉬운 객체를 만들기 위해 사용, 객체 내부 접근 제한(유연한 설계 가능) 상속 : 재사용 => 코드 중복제거로 재사용성 증가, 클래스 간의 체계화 된 구조파악, 상위 클래스만 수정하므로써 일관성 유지 추상화 : 모델링 => 공통 부분을 모아 상위 개념으로 새로 선언, 공통적이고 중요한 것만 모델링, 외부노출 된 인터페이스만 사용 다형성 : 사용의 편의 => 객체가 가지고 있는 고유의 특성에 ..

23.01.27 - 운동일지

등 & 이두 등 풀업 4set : 12, 11, 10, 10 루마니안 데드 6set : 60-10, 80-10, 100-8, 120-5, 120-3, 110-4 랫풀다운 4set : 50-12, 55-10, 55-9, 55-8 시티드 케이블 4set : 50-10, 50-10, 50-10, 50-10 이두 Ez- bar 컬 6set : 20-10, 25-10, 25-10, 25-10, 25-10, 25-10 너무나도 오랜만에 다녀왔던 운동.. 기분은 행복했지만, 자주 오지 못해 속상... 항해야.. 나 운동 좀 갈 수 있게 해주라... 공부도, Java도 다 중요한데.. 내 몸과 정신이 더 중요한거 아니니..?...ㅠ..ㅠ...

알고리즘 - 1일차

객체지향의 4대 특성 캡슐화 : 정보의 은닉 => 세부사항을 감추는 것, 변경하기 쉬운 객체를 만들기 위해 사용, 객체 내부 접근 제한(유연한 설계 가능) 상속 : 재사용 => 코드 중복제거로 재사용성 증가, 클래스 간의 체계화 된 구조파악, 상위 클래스만 수정하므로써 일관성 유지 추상화 : 모델링 => 공통 부분을 모아 상위 개념으로 새로 선언, 공통적이고 중요한 것만 모델링, 외부노출 된 인터페이스만 사용 다형성 : 사용의 편의 => 객체가 가지고 있는 고유의 특성에 따라 다른 여러가지 형태로 재구성 (오버로딩, 오버라이딩을 생각해라!) 객체지향의 설계 5원칙 단일 책임의 원칙 (SRP - Singe Responsibility Principle) => 단 하나의 책임을 갖는 객체 : 역할과 책임을 클..

Java - 5일차(마지막)

사실 오늘은 Java 기초의 마지막 part인 solid를 학습해야 하지만, 아직 부족한 나는 객체지향을 복습하고 넘어가기로 했다! 클래스와 객체 클래스란? - 객체를 정의한 것 (객체 자체는 아님) 클래스 용도 - 객체 생성 객체란? - 사물 또는 개념 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름 객체의 구성요소 변수 (속성) String color; // 색깔 boolean power; // 전원상태 int channel; //채널 메서드 (기능) void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } 객체와 인스턴스 인스턴스화 클래스 ----------------..

Java - 4일차

객체지향 Part.2 상속 기존의 클래스로 새로운 클래스를 작성하는 것 두 클래스를 부모, 자식 관계를 맺는 것 extens 키워드를 사용 class Parent {} class Child extends Parent {} 상속의 조건 자손(Child)는 조상(Parent)의 모든 멤버를 상속받는다 - 생성자 와 초기화 블럭 은 제외 자손의 멤버 개수는 조상보다 적을 수 없다. - 항상 같거나 많음 자손의 변경은 조상에게 영향을 미치지 않음 포함관계 클래스의 멤버로 참조변수를 선언하는 것 작은 단위의 클래스를 만들고, 이를 조합해서 클래스를 만드는 것 class Engine {} class Door {} class Car{} Engine engine = new Engine (); Door [] doors ..

Java : 설 연휴 복습 - 마지막

오늘은 설 연휴 마지막 날 내 개인적 복습 시간의 마지막 날~ 연휴는 무슨 복습을했지만, 시간은 연휴였나보다.. 어느새 내일부터 다시 항해 일정을 시작한다. 또 괜히 두렵네.. 할 수 있다! 스스로 복습시간에 복습해서 어느정도는 이해하고 다시 시작해야지 했던 것이 무기력해진 기분이야... 사실 변수 처음부터 객체지향 까지 다시 한 번 정독이라는 목표는 성공했지만.. 부족한 것이 많아도 목표를 달성했다는 것에 만족을 한다!!!.. 하지만, 매니저님들이 말씀해주신 것처럼 몰라도, 이해가 안되고, 과제에 대한 답을 배껴서 제출을 하든 다른 사람 풀이를 보든 끝까지 물고 늘어져서 포기하지말라고 했던 것처럼 포기는 생각조차 하지 않고 끝까지 계속 가다보면 성공하겠지? 망아지인 내가 조랑말이 되어 경주마가 되는 날..

728x90