목록개발Article (143)
밤빵's 개발일지
자바 5주차 강의를 안 듣고 넘어온 스프링.....람다와 스트림은 짝꿍인지 입문 강의 실습부터 심심찮게 붙어와서 기술매니저님 멘토링 시간에 람다 를 왜썼냐는 질문에 망충하게 강사님이 쓰셔서요!! 라고 대답할 순없어서 혼자서 나름 열심히 찾아봤는데 속시원한 답을 알수가 없었다 ㅠㅠㅠ 그래서 기술매니저님이 보는 코드면 무조건 다 풀어쓰고 그러고있는데 람다를 모르고 넘어가진 못할것같아서 공부했다. ▶람다식 (Lambda Expression)람다식은 메서드를 하나의 식으로 표현한 것이다. 함수를 간략하면서도 명확하게 표현할 수 있게 해준다.메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어져서 익명함수라고도 한다. int[] arr = new int[5];Arrays.setAll(arr, (i) -> (..
"@Autowired : Spring FrameWork에서 종속성 주입 프로세스를 단순화 하는 어노테이션. 불변성과 테스트 측면에서 생성자 주입 권장. " 이걸 본인이 이해하고 있어요? 라는 질문에 솔직히 아니요 라고 할 수 밖에 없어서 강의 듣다가 틈틈이 내가 이해할 수 있게 찾아 봤다. GPT고 구글이고 어려운말이 많아서 바보가 된 것 같다. 종속성이란? → Data Dependency. 프로그램의 구조가 데이터의 구조에 영향을 받는 것을 의미한다. 데이터의 종속성 때문에 데이터의 구조가 변경되면 프로그램까지 같이 바뀌는 비용이 들어서 프로그램 개발과 유지보수가 어려워진다. 데이터의 구조가 프로그램의 저장방식을 결정 하고, 프로그램의 데이터 저장방식에 따라 데이터의 저장방식이 바뀌는 것...이라는..
오늘은 주특기 주차 테스트 시험을 본 날... 10시부터 2시까지 진행 된 시험은 3분을 남겨두고 애매하게 나왔다.빌드가 되지않아서 애플리케이션 실행도 안되니까 이게 되는 코드인지 안되는 코드인지도 알 수 가없고,시험문제는 풀어야하는데 빌드에러도 잡아야하고 멘탈이 다 갈려서 오늘 하루 무슨 공부를 했는지도 모르겠다 .[오늘 정리 내용] ▶ throw의 기능 ▷ 예외를 호출자에게 전달 : → 메서드내에서 예외가 발생할 수 있으며, 이 예외를 메서드 내에서 처리하지 않고 호출한 메서드로 전달하려는 경우 "throw" 사용 → 예외를 명시함으로써, 메서드를 사용하는 개발자가 이 메서드를 호출할 때 해당 예외를 처리해야 한다는 걸 알수있다. ▷ 예외 명시 → "throw"를 사용하여 메서드가 발생시킬 수 있..
어제 과제하다가 머리 식히러 TIL을 쓰러 왔었는데, 조잡하고 문제만 많은 글들이라 비공개 처리 중...과제 하면서 일어난 오류들을 기록했어야하는데 또 급급한 마음이 들어 넘겨버린게 아쉽다어떻게 해결된건지 적어놨으면 다신 안 잊어버릴텐데 스크린샷 폴더를 열심히 뒤져봐야 할 거 같다 .여유가되면 쓰려고했던걸 적고 수정해야될 것 같다. 과제는 완성이 된 것 같았지만... ? 필수 요구사항 중 마지막 사항을 잘 구현해내지 못했다.... 왜 그걸 확인 못 했을까 이 방법이 공부가 많이 된다고 해서 한줄한줄 공부중.원래는 강의를 들어야하는데 숙련주차 강의가 입문강의 보다 더 길다. 8시간 가까이되는 강의하나와 5시간쯤 되는 강의하나.. 걱정이 됐지만 이 공부가 강의듣기를 수월하게 해준다고 해서 강의를 듣다가 딴..
Spring 강의와 과제를 병행하려니 4일은 미친듯이 짧은시간이다.오늘까지 제출이였는데 결국 늦게 제출하기로 ㅠㅠㅠ.....심지어 과제가 어렵다... 몇 번을 엎었는지 어려워서 이게 내가 만드는건지 GPT가 만드는건지 GPT믿고있다가 3번을 엎었다. 이 녀석...아직 우리 친구가아니구나 ▶ 필수구현사항필수요구사항 보고 머리가 아프기시작했다. 코드는 간결해졌고, 강의는 친절한데 나는 알아듣질 못한다...? 강의를 다 들으면 할 수있다고 해서 희망을 가지고 들었는데 Spring은 입문부터 어려운 관문이다. 추가구현기능이 있어서 이 기능까지 꼭 해보고 싶었는데, 필수 요구사항도 맞출 수 있을까?로 과제를 시작했다 . 예전에 기술매니저님 조언으로 설계가 모든프로젝트의 시간과 비중이 70~80% 정도 된다고 하..
본 과정 12일차는 4주차 내용을 정리하고싶었는데, 제네릭과 예외처리를 아직 헷갈려서 비공개로 올려놓고 Spring 들으면서 중간중간 정리하는중! 인데..... 음.. 어렵다. 강의시간이 짧아서 잘 이해할 수 있을거라고 생각했는데역시 3주차가 너무 부족한 탓은 아닐까 또 주눅드는중.... 과제제출을 위해 열심히 강의를 듣고있지만 계속되는 인텔리제이 오류에 멘붕과 딜레이 여러 상황으로 멘탈이 가루가되고있다. 나... 완주할 수 있나..? [Spring 입문 강의 정리] ▶ jackson (Java Script Object Notation)java용 JSON처리 라이브러리. JSON데이터를 java객체로 변환하거나 그 반대로 변환하는 작업에 사용. JAVA 객체를 JSON으로 직렬화 → sirializat..
금요일 부터 스프링강의를 듣기 시작했다. 예상했던 것만큼 쉽지않아서 긴 강의시간과 새로운 내용에 어려움을 겪고있지만, 결과가 보이는 완성물을 따라 만들다 보니 재밌는거 같기도 하고(?) 그러다가도 과제의 부담감에 서두르는 중인데.. 이러다가 자바 문법 공부할 때 처럼 뭐 하나 확실히하고 넘어가질 못하는 거 아닌가 싶다 . 완벽하게 하겠다고 하나에 매달려서 그럴수 없다는 걸 3주차에 깨달아 놓고는 다시 또 그러느라 시간을 버리고 있는 나... ㅠㅠㅠㅠㅠ 여태까지의 시간이 너무 아쉽지만 지금부터라도 천천히 바꿔보려고 노력 중!! ▶ 페어프로그래밍 페어프로그래망 과제 내용을 보고 내가 할수 있을까? 문제 푸는 시간이 오래걸리기도하고, 잘 하지 못해서 이걸 강의를 들으며 병행할 수 있을까란 생각에 많은 부담감..
4주차 강의는 사전과정 때도 못 들어서 강의를 딱 한번 들었다. 제네릭과 예외처리는 꼭 알아야한다고 해서 한번은 들어보자 했는데! 짧은 강의시간에 비해 내용은 어려웠고,Spring 시작하고 다시 공부해야하는 부분이였다.... 제네릭은 그저 , 예외처리는 예외 딱 이 정도만 알고있어서 중간중간 다시 공부하면서 정리하는게 많이 힘들다 ㅠㅠㅠㅠㅠㅠ그렇다고 지금도 잘 알고있는건 아니지만 동료분들의 조언을통해 필요할 때 마다 찬찬히 이해해가는 중....! ▶ 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동 하거나 비정상적으로 종료되는 경우가 있는데, 이런 결과를 초래하는 원인을 프로그램 에러 or 오류라고 한다. 발생 시점에 따라 컴파일 에러, 런타임 에러 로 나눌 수 있는데, 컴파일 에러는 컴파일..
오늘부터 주특기 주차가 시작!Spring 강의를 듣고 과제를 해야해서 긴장 바짝한 상태에서 듣고있는중.. 과제를 제출할 수 있을까란 걱정에 오늘 종일 한숨만 푹푹 쉰거같다. 오늘은 인터페이스 정리! [인터페이스] 인터페이스는 일종의 추상클래스다. 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드, 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있고, 그 외의 다른 어떠한 요소도 허용하지 않는다. 추상클래스는 일반클래스인데 추상메서드를 가지고있고 생성자와 멤버변수를 가질수있는 부분적으로만 완성된 '미완성 설계도' 이고, 인터페이스는 아무것도 없고 추상메서드만 가지고있는 구현이 전혀 없는 밑그림만 그려진 '기본..
4주차까지 다 들었는데..... 3주차 나름 열심히 정리했다고 했는데.. 아직도 모르는거 투성이일까 🥺4주차는 알듯말듯 내일 부터 주특기주차 시작인데 준비가 안된거같아서 찜찜하다. 뭔가 강의들으면서 좌절만 하는중이라 하려고했던 일들을 놓치는 느낌이라 답답하다!!!!!!!!!!! 3주차 마지막 정리! (일줄 알았는데....) ▶ 참조변수 super super은 자식 클래스에서 부모 클래스로 부터 상속받은 멤버를 참조하는데 사용되는 참조변수. 멤버변수와 지역변수의 이름이 같을 때 this를 붙여서 구분했듯이 상속받은 멤버와 자신의 멤버의 이름이 같을 때는 super을 붙여서 구별 한다. 모든 인스턴스 메서드에는 this와 super가 지역변수로 존재하는데, 자신이 속한 인스턴스의 주소가 자동으로 저장된다...