[WIL 항해 2주 차] 한 눈 팔지 않기.
·
카테고리 없음
잡다한 생각에 한 눈 팔지 말고, 앞으로 나아가자. 객체 지향 프로그래밍(OOP) 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 장점 코드 재사용이 용이 유지보수가 쉬움 대형 프로젝트에 적합 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 비대해 질 수 있음 설계시 많은 시간과 노력이 필요 객체 지향 프로그래밍 키워드 5가지 클래스 + 인스턴스 추상화 캡슐화 상속 다형성 클래스와 인스턴스 클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성(attribute)과 행위(behavior)를 변수와 메서드로 정의한 것으..
[항해 21일 차] JPA, 스프링 디자인 패턴, RESTful API
·
카테고리 없음
두려움은 진정한 용기의 적수가 될 수 없다. - 그라시안 금요일 토요일 정신도 없고 집중도 못 했던 이틀이 지나갔다. 날짜 개념이 무뎌지고 있다고 해야 하나, 이틀이나 블로그 못 쓴 것도 몰랐네... 정신 차리고 나아가자!! 아자아자 파이팅🙌 JPA 란? JPA는 자바 진영에서 ORM(object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 즉, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. ORM(object-Relational Mapping) 우리가 일반적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이..
[항해 18일 차] 생성자 & 메소드
·
카테고리 없음
너무 소심하고 까다롭게 자신의 행동을 고민하지 말라. 모든 인생은 실험이다. 더많이 실험할수록 더나아진다 – 랄프 왈도 에머슨 "6-3" 생성자 생성자(Constructor)는 new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화란 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말한다. 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙(heap) 영역에 객체가 생성되고 객체의 번지가 리턴된다. 리턴된 객체의 번지는 클래스 변수에 저장된다. 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있다. 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 ..
[항해 17일 차] 컨디션 조절 실패...
·
카테고리 없음
도전에 성공하는 비결은 단 하나 결단코 포기하지 않는 일이다 - 디오도어 루빈 한마디- 오늘은 적을 내용이 없다... 오늘 하루 배운게 없다... 하루 종일 졸고 잠만 자고 ㅠㅠ 매니저님 멘토링 시간에 배운 제네릭 정도...? 음... 솔직히 오늘까지 항해를 열심히 했냐고 누가 나한테 묻는다면, 뭐랄까 내가 살아온 지난 날들과 비교해보았을 때, 이만큼 열심히 하려 했던 적은 처음이기에 부끄럽지만 "그렇지 않을까요?" 라고 말할 수 있을 것 같다. 근데 그건 지난 날들과 비교해보았을 때의 이야기이지, 내가 가지고 있는 열심의 기준과 비교해보면 "아니요... 열심히하고 싶은 마음은 충만한데 실행을 못했네요." 라고 말할 것 같다. 진짜 그냥 집중력이 너무너무 안좋고, 잡생각이 많아서 하루에 16시간을 앉아 ..
[항해 16일 차] 오늘의 느낌과 감정
·
카테고리 없음
내 마음에 동요가 일고 마음 속에서 원해, 정말 원해, 정말 정말 원해!라고 외쳤다. 그 소리는 매일 오후면 들렸고 떨쳐버리려 노력할수록 커졌다. [솔 벨로] 그래! 힘들지만 싸워보자! 알고리즘 모의고사... 아주 그냥 멘붕 그 자체... 코드한테 아주그냥 후드러 맞았다... 문제가 어려웠던건지, 아니면 머리가 회전이 안됐던 건지. 어느 방향이든 내가 내 실력, 컨디션 끌어올리고 조절해야지. 오늘은 뭔가 풀지못하는 문제 앞에서 멘붕이 왔지만, 더 열심히해야겠다는 동기부여(?)가 된 느낌. 화이팅하자. 이번주 나의 목표!!! 혼공자 1회독 1일 1알고리즘 1일 1로그 자바의 정석 유튜브 강의 다 못해도 좋아. 다 하려고 노력이라도 하자. 다 하면 물론 너무나 좋고!!! 화이팅!! 그래도 뭔가 어제보단 오늘..
[TIL 항해 16일 차] 객체 지향 프로그래밍 & 필드
·
카테고리 없음
JAVA 스터디 1회 차 "6-1"객체 지향 프로그래밍 현실 세계에서 어떤 제품을 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 제품을 완성하듯, 소프트웨어를 개발할 때에도 부품에 해당하는 객체를 먼저 만든다. 그리고 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP : Object-Oriented Programming)이라고 한다. 객체(object) 란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 의미한다. 객체는 속성과 동작으로 구성되어 있다. 자바는 이 속성과 동작을 각각 필드(field)와 메서드(method)라고 부른다. 객체 모델링(object modeling) 현실 세계 객체의 속..
[항해 15일 차] 오늘의 느낌과 감정
·
카테고리 없음
일의 시초는 육체의 발동에 있다. - 카네기 또 하나의 스터디!? 오늘부터 매주 하는 스터디에, 더해 실전 프로젝트 전까지 이어지는 언어 스터디가 시작되었다! 아우... 뭐가 이렇게 스터디가 많아..? 하는 생각도 잠시 이런 숙제(?)라도 나에게 부여가 돼서, 내가 더 열심히 집중하며 나아갈 수 있겠다는 생각이 들었다. 또!!! 너무 좋은 조원분들을 만나게 되어서, 정말 배울게 많은 스터디가 되겠다! 하는 생각이 들었다. 나 정말 조원들에게 민폐가 되지 않도록 정말 열심히 해야지!! 나만의 생각일 수도 있지만, 대화도 너무 잘 통해서, 이 언어 스터디가 정말 우리의 의도만큼만 잘 흘러간다면, 좋은 결과를 낳아주지 않을까? 하는 기대감마저 든다. 언어 스터디 조원분들!!!! 앞으로 잘 부탁드립니다!!!! ..
[WIL 항해 1주 차] 미니 프로젝트, 그리고 알고리즘
·
카테고리 없음
또 실패했는가? 괜찮다. 다시 실행하라. 그리고 더 나은 실패를 하라 - 사뮈엘 베케트 다사다난했던 1주 차가 끝이 났다. 한 주를 돌아보면, 내가 잘해 온 걸까? 하는 의문이 많이 든다. 사전 스터디에서 배운 걸 기반으로 미니 프로젝트도 진행해보고, 주특기 언어를 이용한 알고리즘 스터디도 시작했다. 분명 많은 걸 했고, 배운 한 주이지만 마음이 썩 편하지만은 않은 것 같다. 미니 프로젝트 프로젝트가 처음은 아니다. 사전 프로젝트도 프로젝트지 않은가. 그런데 이번엔 조금 많은 것이 다르다고 느껴졌다. 사전 프로젝트는 기간이 충분했고, 우리에게 무언가를 요구하는 프로젝트가 아니었다. 프로젝트를 통해서 실제로 개발이라는 것에 흥미를 가지고 있는지를 알아보는 자가진단의 수단이었다. 하지만 미니 프로젝트는 달랐..
[TIL 항해 13일 차] chars().filter
·
카테고리 없음
충분히 생각하고 계획을 세우되 일단 계획을 세웠거든 꿋꿋이 나가야 한다. - 레오나르도 다빈치 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 GitHub - hjun0917/algorithm: 알고리즘 문제 풀이 알고리즘 문제 풀이. Contribute to hjun0917/algorithm development by creating an account on GitHub. github.com 문자열 내의 특정 문자의 개수를 비교하는 문제. 구글링을 통해 문제를 해결해본 후 또 따른 눈에 띄는 풀이방법이 눈에 들어와 정리해보고자 한다. cha..
[TIL 항해 12일 차] Java 과제
·
카테고리 없음
다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? int var1=5; int var2=2; double var3=var1/var2; int var4=(int)(var3*var2); System.out.println(var4); 3열 코드를 보면, 변수 var3은 double 타입으로 실수 값을 받을 준비가 되어있지만 같은 열의 연산식 var1/var2 는 두 변수 모두 int 타입으로 계산을 하고 있다. 따라서 위의 경우에는 연산하는 과정에서 int 값으로 값이 정해진 후, double 타입의 변수 var3에 2.0 이라는 값이 들어 간 것이다. 만약 double var3 = (double)var1/var2; 로 실행하였다면, var3에 2.5 라는..
[TIL 항해 12일 차] JAVA
·
카테고리 없음
소인은 시작은 있으되 끝이 없다. - 진서(晋書) 1. Java 기본 변수(variable) - 변할 수 있는 값을 저장하는 곳 하나의 변수는 단 하나의 값만 저장할 수 있다. 변수에 저장된 값은 재할당을 통해 변경될 수 있다. java에서의 변수는 값의 형태에 맞는 자료형을 지정해주어야 한다. 소문자로 시작해야하며, 숫자로 시작할 수 없다. 대소문자를 구분하며, 공백이 포함될수 없다. 변수 안에서 단어 간의 구분은 카멜 케이스를 주로 이용한다. ( myName ) 상수(constant, final variable) - 불변 값을 저장하는 곳 final 키워드를 자료형 앞에 붙여서 선언한다. 한 번 값이 할당 된 상수는 다른 값으로 재할당 할 수 없다. 자료형(data type) 기본형 int 타입 : ..
[TIL 항해 11일 차] 미니프로젝트 회고
·
카테고리 없음
명장( 明匠 )들도 처음에는 아마추어였다. - 에머슨 미니프로젝트 끗!!! 3박 4일간의 미니 프로젝트가 끝났다~ 짧은 시간이었지만 다사다난했다는 생각이 든다. 앞으로의 나의 항해 길에 거름이 되는 좋은 경험이었다는 느낌이 든다. 프로젝트를 진행하며... 조원들이 한 마음 한 뜻으로 앞으로 경험해야할 것이라면 깃 플로우 전략을 미리 경험해보자고 하였다. 환영!! 그러나... 다양한 문제가 발생할 것이라고 마음을 굳게 먹었음에도 불구하고, 다짐이 부족했던건지... 되게 힘든 부분들이 많았다. 여기서 아쉬운점은 짧은 시간을 부여받은 프로젝트인 만큼 조금 더 확실하게 우선순위를 정했다면?? 하는 아쉬움이 너무 크게 들었다. 다음으로, 프로젝트를 시작하는 시점에 확실하게 프로젝트의 방향성을 구하지 않아서 아주 ..