전체 글
-
[TIL] 오늘 배운것 21/5/17TIL 2021. 5. 18. 00:45
1. 사실 servlet을 이용해 회원저장, 조회를 로직을 배웠습니다. 싱글톤이라는 개념에 대해 다시 한번 정리하는 시간을 가졌습니다. POSTMAN API를 사용했습니다. 2. 느낌 예전엔 그냥 따라쳤던 코드가 눈에 익숙해지다 보니, 자연스럽게 왜? 라는 생각을 갖게 되었고 검색을 하며 하나하나 코드를 이해하는 중이다. 싱글톤이라는 개념도 개념 자체를 배울때는 와닿지 않았지만, 직접 코딩을 해보고, 이것이 싱글톤개념이라는 것을 알았을때, 더욱 와 닿았다. 오류를 잡느라 15분 강의를 1시간 가까이 듣기도 하는 등, 많은 시간이 걸렸지만 해결했을때 기쁨을 느꼈다 3. 배운점 모르는 것에 대해 인정을 하고 내 노력에 해결이 되지 않을 때에, 다른 사람에게 도움을 청하는 것도 하나의 방법이라는 것을 크게 깨..
-
[HTTP] 회원정보 관리 API를 만들어라!카테고리 없음 2021. 5. 14. 18:54
위 글은 Inflearn 김영한님의 HTTP강의를 바탕으로 쓰여졌습니다 자세한 기술 설명 및 참고는 강의를 참고해주세요. 회원 정보 관리 API를 만들어라! 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member API URI 고민 URI( Uniform Resource Identifier) 리소스의 의미는 뭘까? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! 예) 미네랄을 캐라 -> 미네랄이 리소스 회원이라는 개념 자체가 바로 리소스다. 리소스를 어떻게 식별하는게 좋을까? 회원을 등록하고 수정하고 조회하는 것을 모두 배제 회원이라는 리소스만 식별하..
-
[TIL] 오늘은 이것을 배웠습니다.21/5/13TIL 2021. 5. 13. 21:30
1. 사실 중1 학생 과외를 하고있습니다. 유리수의 덧셈 곱셈 및 계산에 대해 어려워 합니다. 스프링 김영한님의 강의를 듣고 있습니다. 의존관계 주입, 롬복, 조회빈 2개 이상시 어떻게 해야하는지에 대해 배웠습니다. 축구 리프팅을 했습니다. 3-4개월 꾸준히 시작하는 중인데, 잘하게 되어지고, 재밌어 집니다. 2. 느낌 중1 학생은 수학을 싫어하는 학생이고, 숙제를 해오지 않는다. 과외를 진행하면서 수업의 목적은 수학에 흥미와 학교 수업을 따라가는 것이라고 목표설정을 해놓았고, 수업 중 이해되어 풀수 있게 되지만, 복습을 하지 않아 다음 수업시 전 내용을 또 반복해서 알려줘야하는 답답함이 있다. 자바코드를 이용해서 개발하는 부분은 2번들어서 이해가 되었습니다. 스프링 빈과 의존관계 부분은 아직까지 이해가..
-
[독서] 나는 길들지 않는다.독서 2021. 5. 11. 00:20
몇 년전에 사두었다가 읽다만 책을 다시 읽는 중이다. 이 책을 샀던 이유는 무엇보다 책 제목이 9할 정도는 차지한것 같다. 길들지 않는다는 건 뭘말하는건지, 무엇이든 자기가 가지지 못한 것에 끌린다고 생각하기 때문에 나는 이 책을 골랐던것 같다. 그리고 몇년이지나 다시 이 책을 읽고 있다. 첫장은 참새의 죽음에 관한 이야기로 시작이 된다. 길가다 죽은 참새를 발견했는데, 작가는 이에 감명을 받았다. 인간의 죽음과 참새의 죽음을 비교하며 죽는 순간까지 능동적이고 주체적으로 산 참새의 삶을 우리는 본받아야 한다고 한다. 이런 극단적인 예시는 와닿지 않았지만, 작가가 현대인들에게 해주고 싶은 말은 분명한것 같다. 인간은 동물이고, 주체적으로 살 권리가 있고, 꼭 그래야만 한다고. 작가는 눈빛에 대해 말을 하는..
-
[JAVA] 다운캐스팅카테고리 없음 2021. 5. 6. 12:18
Buyer 클래스가 Customer클래스를 상속받은 경우 Customer customer = new Buyer(); 위 경우 업캐스팅이라 했었고, 형변환 (Customer)을 해주지 않아도 생략이 가능하다. 반대의 경우에는 어떨까 Buyer buyer = new Customer(); 위 경우에는 성립이 되지 않는다. Buyer클래스는 Customer클래스를 상속받았기 때문에 Customer클래스보다는 Buyer클래스가 더 많은 내용을 갖고 있다. buyer 변수가 원하는 정보는 Buyer클래스의 정보를 모두 원하는데, Customer 인스턴스(new Customer(); ) 는 Customer 정보만 갖고 있을뿐, Buyer의 정보를 갖고있지 않다. 따라서 컴파일 오류가 생긴다. 형변환을 시켜주면 어떻게..
-
[JAVA] 다형성, 상속 관계JAVA 2021. 5. 5. 15:01
위 글은 패스트캠퍼스 강의를 바탕으로 쓰여졌습니다. 다형성(polymorphism)이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 다른 실행 결과가 나옴 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들 수 있다. IS-A 관계 (is a relationship : inheritance) 일반적인 개념과 구체적인 개념과의 관계 상위 클래스: 하위 클래스보다 일반적인 개념( 예: Employee) 하위 클래스: 상위 클래스보다 구체적인 개념들이 더해짐( 예: Engineer, Manager) 상속은 클래스간의 결합도가 높은 설계 상위 클래스의 수정이 많은 하위 클래스에 영향을 미칠..
-
[JAVA] 매서드 재정의와 가상 메서드 원리JAVA 2021. 5. 4. 15:09
위 포스팅은 패스트캠퍼스의 강의를 듣고 작성하였습니다. 메서드는 어떻게 호출되고 실행 되는가? 메서드(함수)의 이름은 주소값을 나타낸다. 메서드는 명령어의 set이고 프로그램이 로드되면 메서드 영역(코드 영역)에 명령어 set이 위치 해당 메서드가 호출 되면 명령어 set이 있는 주소를 찾아 명령어가 실행이 된다. 이때 메서드에서 사용하는 변수들은 스택 메모리에 위치하게 된다. 따라서 다른 인스턴스라도 같은 메서드의 코드는 같으므로 같은 메서드가 호출됨 인스턴스가 생성되면 변수는 힙 메모리에 따로 생성되지만, 메서드 명령어 set은 처음 한번 로드 된다. 가상 메서드 원리 가상 메서드 테이블(vitual method table)에서 해당 메서드에 대한 address를 가지고 있음 재정의된 경우는 재정의 ..