목록분류 전체보기 (165)
개발 기록
머리 안 돌아가고 공부 안 되는 날.. IOC, DI, 빈은 알고 자자 ioc 컨테이너는 di(의존성 주입)라고도 한다. 객체가 생성되거나 반환된 후 객체 인스턴스에 설정된 속성을 통해서만 객체가 종속성( 즉, 함께 작업하는 다른 객체)을 정의하는 프로세스이다. 그런 다음 컨테이너는 빈을 생성할때 이러한 종속성을 주입한다. >>!?! 공식문서 번역본이라 이해가 잘 안된다.. 될랑말랑 어렵다 그래서 블로그 참고참고 쉬운말로,, DI란 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입 시켜주는 방식! ex) 1. 클래스 안에서 new 라는 키워드를 통해 직접 생성해서 사용 class Sample{ private Apple apple = new Apple(); } 2. 샘플테스트 클래스에서 객체를 생..
쓰다가 생각이 든게 이렇게 쓰면 나중에 읽을까..? 제목만 보고는 뭐 썻는지도 모를텐데.. 주기적으로 til 복습해야겠다 주말에라든지 이걸 지금 생각하다니..!! 매컴싸 !! 오늘 결석.. 복습복습 어제 실강때 인터페이스를 쓰는 이유가 다형성때문이라고 클래스 사용시 다중 상속이 불가능하다고 메모해놨다. 근데 오늘 주제가 자바 다이아몬드 문제 !! --다이아몬드 문제 두개 이상의 클래스를 상속받은 D에서 특정 메소드를 실행시키려고 할때 그 메소드를 B,C가 모두 가지고 있을때. 어떤 상위 클래스의 메소드인지 알 수 없다 하지만 인터페이스는 실질적인 구현이 이루어지지 않고 메소드에 대한 선언만 하고 있기 때문에 다중상속이 가능. +) 인터페이스도 메소드 선언 시에 default를 명시하게 되면 인터페이스 내..
오늘 실강때 알게된 것 ! 프레젠테이션 레이어에서 레포지토리 레이어로 바로 접근하면 잘 못 된거구나 어떻게보면 당연한 건데 인지하지 못 하고 있었다 그래서 튜터님이 죄악을 저질렀다고 하셨을때도 어떤 부분인지 몰랐는데 이번에 인지했다. 그래서 컨트롤러에서 repository.save( ) 같은 리포지토리에 접근하는 코드는 고쳐야한다. 컨트롤러 - 서비스 처럼 ** @RequestBody : 메소드 매개변수가 웹 요청 본문에 바인딩(연결)되어야 함을 나타내는 주석 (Annotation which indicates that a method parameter should be bound to the web request body.) @RequestBody공식문서 RequestBody docs.spring.io ..
이번주는 노답이다 금토일 날렸다 일요일만 조금 복습함.. 그외 요일에도 실강은 열심히 들었지만 혼자 공부하는 시간이 만족스럽지 못 했다. 안 쌓이는 느낌 ? ㅠㅠ 나 왜 이러지 생각해봤는데 간절함이 부족한 것 같다 지금이 좋은 기회인지 모른다 배불렀고 넘 거만하다 내가 해야하고 배워야 할건 천지인데 딱 해야되는 것만 하고 다 했다고 생각해서 퍼졌다 내가 한 선택에 책임감을 갖자 ㅠㅠ 나를 위해서ㅠㅠ 아직 스프링을 세세하게 이해하지는 못했지만 구조에 대해 조금씩 익숙해져 간다. 하지만 머릿속에만 있고 말로는 어렵다 두루뭉실하게 있다 아직 잘 모르겠는거는 service가 실제 중요한 작동이 많이 일어나는 부분이라는데 그게 와닿지않고 ( 코드가 더 복잡해지면 알 것 같기도하다 ) DTO도 왜 쓰는지는 이해했는..
스프링 알듯말듯 이해는 가면서 와닿지는 않는다 자꾸 자고 싶다.. 매컴싸도 아침에 들어서 비몽사몽해서 정리해야 하는데.. 의지박약.. *객체지향 -객체가 각각의 역할과 책임이 있고 메시지로 상호작용해서 협력해 나가는 것 *프로그램에서 객체란 그냥 모든 사물이 아니라 프로그램 구현에 필요한 것들을 모델링하는 하나하나 *캡슐화 - 개체의 메서드와만 상호작용이 잘 되면 내부 구현은 어떻든 상관없다 *결합도 - 의존성이 있다. 특정 클래스가 바뀌면 연결된 다른 클래스에게 영향을 준다 -결합도를 낮추고 응집도 높이는 것을 지향 *응집도 - 관련된 기능끼리 묶여있다 EX) 사칙연산 - 덧셈 ,뺄셈,나눗셈,곱셈 *다형성 : 여러 타입을 가진다는 것 (타입 : 클래스, int 등등) 단일 객체는 많은 형태를 가질 수 ..
*javascript 문자열 합치기 string.concat("문자열") array.join(구분자); ************ *객체지향 프로그래밍이란 : 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것. 객체는 클래스라는 틀에서 생겨난 실체(INSTANCE)이다. 객제 지향 프로그램은 객체와 객체 간의 연결로 되어 있으며 각각의 객체 안에 자료구조와 알고리즘이 들어있다. - 기능이 아닌 객체가 중심. 객체를 도출하고 각각의 역할을 정의해 나가는 것에 초점 - 다형성 : 하나의 객체가 여러가지 타입을 가질 수 있는 것./ 객체들이 대체가능성을 사용해서 설계 유연 재사용,/ 다형성을 활용하면 기능을 확장하거나, 객체를 변경..
오후에 병원에 갔다오니 저녁이 되서 실습만 했더니 12시가 됐다,, 스프링 강의 들어야하는데,, 복습도,,ㅜㅜ 시간이 부족한건지 내가 시간을 효율적으로 못 쓰는건지 모르겠다 그래도 12시면 자려고 하는 내가 밉다.. ********************** 오늘 났던 간단한 오류 The security token included in the request is invalid. 뭔가 엑세스 토큰이 잘 못 된것같다 터미널 창에서 컴퓨터에 설정된 엑세스 아이디랑 시크릿 키를 확인해보니 내가 다시 발급받은 새거랑 달랐다 cat ~/.aws/credentials 다시 새로운 키로 설정해주기 aws configure ******************************** 실습 중 이해가 안 됐던거 sam 프로젝..
** 게시판 글쓰기 api post 방식으로 요청보낼때 먼저 option 메소드로 보낸다. 그래서 if문으로 처리해줌. if event['httpMethod'] == 'OPTIONS': body = json.dumps({ "message": "success", }) else: ** 삭제 기능 글로벌 변수 g_idx 선언을 해주고 getContent에서 idx 받아온 걸 deleteContent 에서도 사용 ! 데이터 보내줄때 확인..! 요거를 놓쳤다 body = json.dumps({ "result": "success", "data": { "contents": result, "pageOptions": { "perPage": paramPerPage, "totalPage":totalPage, "currPag..