development (20) 썸네일형 리스트형 프로그래머스- 분수의 덧셈 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { int[] answer = {0, 0}; // 분수의 합 계산 answer[1] = denom1*denom2; answer[0] = numer1*denom2+numer2*denom1; // 최대공약수 계산 (유클리드 호제법) int min = Math.min(answer[0], answer[1]); int max = 1; for (int i = min; i >= 1; i--){ if(answer[0] % i == 0 && answer[1] % i == 0){ max = i; break; } } //값 대입 및 리턴 answer[0] /= max; .. [SEB 43]섹션2 회고 & 두달동안 코드스테이츠를 진행하며 느낀 점 회고의 목적은 나를 돌이켜보며 피드백을 주고 발전하는 것! Keep - 지속하고 싶은 것 생존을 위한 아침 운동 매일 알고리즘 한문제 이상 풀고 정리하기 규칙적인 생활 Problem - 문제가 되는 것 주말 및 남는시간을 유튜브 시청같은 비생산적인 일에 낭비한다 당일 학습 내용 정리 및 요약을 제대로 하지 않는다 의문점을 완벽하게 해결하지 않고 넘어간다 스프링부트 프레임워크가 아직 생소하다 Action Items - 문제 대응 유튜브 시청시간 줄이기 & 주말에 최소 6시간 이상 공부하기 학습 내용은 당일에 바로 블로깅하며 정리하기 의문점이 생기면 해결하려는 노력 & 질문하기 스프링부트 기반 웹페이지 만들어보기 두달동안 부트캠프를 수강하며 개인적으로 느낀 장단점에 대해 이야기 해 보자면.. Highs 1... 23.01.23 스프링부트 스터디 스프링부트 관련 강의를 보고, 서로 질문해보고 어느정도 아는것은 답변하고 찾아보는 스터디를 진행하기로 했다 1. 스프링과 스프링부트 차이 - 독립형 spring 어필리케이션 생성 - 스프링부트 쓰면 버전관리가 편하다 - 디펜던시 자동화! 2. build.gradle은 무엇이며 어떠한 역할을 하는가? - 빌드 배포 도구 - 메서드와 프로퍼티를 모아둔것 - 프로젝트의 설정 파일 3.CrudRepository인터페이스는 Repository인터페이스를 상속받아 사용하는데 Repository인터페이스를 보면 아무런 메서드가 선언되어 있지 않는다. 그렇다면 CrudRepository는 어떤 원리로 Repository를 상속받아 사용하는 것인가?(CrudRepository의 동작 원리) - 인터페이스만으로 동작..하.. Time Complexity 시간복잡도(Time Complexity) 입력값의 변화에 따라 연산 실행시, 연산 횟수와 관련해서 시간이 얼마나 걸리는지를 표현한 것 표기법 Big-O(빅-오) - 최악의 경우 고려 Big-Ω(빅-오메가) - 최선의 경우 고려 Big-θ(빅-세타) - 평균적인 경우 고려 이 중 Big - O 표기법이 가장 자주 사용된다 O(1) constant complexity라고 하며 입력값이 증가해도 시간이 늘어나지 않는다. O(log n) logarithmic complexity라고 하며 O(1)다음으로 빠른 시간 복잡도를 가진다 Binary Search Tree 구조가 대표적 O(n) linear complexity 라고 하며 입력값이 증가함에 따라 시간도 같은 비율로 증가한다 O(n^2) quadratic c.. 23.01.17 Stack, Queue, Tree, Graph Stack 데이터를 순차적으로 저장하고, 저장한 순서의 마지막부터 출력하는 자료구조 특징 // a,b,c,d를 스택에 push하고 3번 pop하기 //Integer형 스택 선언 Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); --------------------------- a 필드(Field)와 메서드(Method) 학습목표 필드를 이해하고, 세가지 종류의 변수를 구분할 수 있다 변수가 저장되는 위치를 설명하고, 차이를 설명할 수 있다 메서드를 이해하고 구성요소와 호출에 대해 설명할 수 있다 오버로딩을 이해하고 장점을 설명할 수 있다. 필드(Field) 정의 클래스에 포함된 변수 구성 요소 class ExampleClass { // 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable;// 클래스 변수(static 변수, 공유변수) void method() { // 메서드 영역 int localVariable = 0; // 지역 변수 } } 크게 클래스 변수, 인스턴스 변수, 지역 변수로 나눌 수 있다. 인스턴스 변수와 클래스 변수 == 필드 클래스 변수.. 클래스(Class)와 객체(Object) 학습 목표 1. 클래스의 구성 요소와 기본 문법을 설명할 수 있다. 2. 객체란 무엇인지 설명 할 수 있다. 3. 객체의 요소 - 속성과 기능이 무엇인지 이해할 수 있다. 4. new 키워드를 통해 객체를 생성하고, 이를 활용할 수 있다. 5. 클래스와 객체의 차이에 대해 설명하고, 둘의 관계를 정의할 수 있다. 클래스 정의 class 클래스명 { // 클래스 정의 // 내용 생략 } 객체를 정의한 설계도. class키워드를 사용해서 정의한다 구성 요소 public class ExampleClass { int i = 10; // 필드 void exampleMethod() {...} // 메서드 ExampleClass {...} // 생성자 class ExampleClass2 {...} // 이너 클래스 .. 코드스테이츠 벡엔드 43기 Section 1 회고 코드스테이츠 벡엔드 코스를 시작한지 벌써 1달이 다 되어간다. 1달이라는 시간동안 정말 많은것을 머릿속에 압축해서 꾸겨넣은 것 같다. 당장은 기억도 나고 쓸 수도 있지만, 조금이라도 다시 써보지 않고 공부하지 않으면 금방 잊혀질 것 같은 느낌이 들어서 코드스테이츠를 수료 할 때까지 열심히 달려봐야겠다. 그리고 시작하면서 목표와 다짐을 적었었는데 내용은 이렇다. 시작하면서 목표했던 것 중 꾸준히 공부하는 능력은 이대로 진행한다면 얻게 될 것 같다. 개발 실력과 소통 능력또한 그렇긴 한데.. 얼마나 얻느냐는 내가 얼마나 열심히 하느냐에 따라 달린 것 같다. 목표를 다 이루게 된다면.. 주니어 개발자가 되서 열심히 구르고 있지 않을까.. 중요한건 꾸준히 관심을 가지고 생각한 후, 실제 행동으로 옮기는 것이라고.. 이전 1 2 3 다음