레거시62 2022.02.20의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 검증 받는 날 => 기술 면접, 프로젝트 제출 ▶ 문제 정리 1. Primitive Type만 사용하려는 경향을 피하자 => 작은 객체 타입을 사용하는 습관을 기르자 2. 극단적인 체이닝은 피하라 => 한 줄의 하나의 dot 연산자 사용 => 체이닝보단 메서드로의 분리가 효과적임 3. Getter/Setter/Property를 남용하지 말자 => 객체가 고유 역할을 가지고 있다면, 객체의 속성을 직접 가져오거나 직접 변경할 일이 없어야 함. => 객체에 묻지 말고 메시지를 보내라(Tell Don't Ask) -> 객체끼리 협력하는 경우 정보를 요구하지 말고 행위를 하도록 시켜라. (정보 은닉의 중요성을 강조하는 원칙) ▶ 피드백 > 웬만한건 다 노션에.. 2022. 2. 20. 2022.02.19의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 이번 주 배운 개념 정리 다 훑기 O 2) 개인 공부한 CS지식 다 훑고 머리에 넣기 O => 파이널 프로젝트 관련 1) 기획서 작성 > 완료, 디자인 나중에. 2) 화면 설계서 작성 > 화면 상세 요소까지 2022. 2. 19. 2022.02.18의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 (객체지향 vs 절차지향 & Restful API와 설계 규칙) 3) 자바의 정석 13장 스레드 4) 14장 람다와 스트림 4) MVC 자바 프로그램 => 파이널 프로젝트 관련 1) 팀명 : 필라피트(필라테스&피트니스)? 2) 포지션 (나는 Back) ▶ 수업 공부 관련 MVC 디자인 패턴 JSP 단순 처리 : redirect 이동 응답 : request 속성값으로 결과를 전달 html ⇒ forward 이동 EL pageContext.setAttribute(String attributeName, Object attributeValue) 스코프 객체에 속성명(문자열)과 속성값(인스턴스)을 저장하는 메소드.. 2022. 2. 18. 2022.02.17의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 코너 3) 자바의 정석 12장 제너릭스(Generics) 4) MVC 적용 시켜 자바 프로그램 => 파이널 프로젝트 관련 1) 안건 회의 요소 생각 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 MVC Design Pattern 클라이어트 요청에 대한 모델 클래스 매핑 설계 ⇒ 모든 모델 클래스는 같은 인터페이스를 상속 받아 동일한 구조로 작성 - 사용성 및 유지보수 효율성 증가 모든 모델 클래스가 반드시 상속 받아야 하는 인터페이스 ⇒ 모델 클래스의 요청 처리 메소드 작성 규칙 제공 ⇒ 요청 처리 메소드 호출 편의성과 유지보수의 효율성 증가 요청 처리 메소드는 request , response 인스턴.. 2022. 2. 17. 2022.02.16의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 배운 내용 복습 2) 자바의 정석 9장 String, StringBuilder&StringBuffer 차이 확실히 3) 자바의 정석 11장 컬렉션 프레임워크 4) MVC 적용 시켜 자바 프로그램 슬슬 만들기 시작 => 파이널 프로젝트 관련 1) 파이널 사이트 알아본 것으로 회의 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 MVC 패턴 모델 1 방식 기존 방식은 JSP 위주의 모델 1방식 웹브라우저의 요청이 JSP에 바로 요청된다. 요청한 작업을 수행하고 그 결과를 클라이언트에게 출력해준다. 모델 2 방식 웹 브라우저의 요청을 하나의 서블릿이 받게 된다. 서블릿은 웹브라우저의 요청을 앎자게 처리한 후 그 결과를 보여줄 jsp로 포워딩한다. 포워딩을 .. 2022. 2. 16. 2022.02.15의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 배운 내용 복습 o 2) 인터페이스에서 메소드를 구현하려면 어떻게 해야 하는지 o 3) SOLID 5원칙 제대로 알기 o 4) 컬렉션 프레임워크란? 요약 설명 o 5) 자바의 정석 객체지향 프로그래밍 2 o 6) 순수 자바로 MVC 패턴 구현을 어떻게 해야 하는지 o => 파이널 프로젝트 관련 1) 파이널 사이트 알아보기 (구체적인 것 강사님께 질문) 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 > JSON 객체에서 배열로 받아올 때 엔터키나 따옴표가 들어가면 에러가 난다. (자바스크립트 객체로 표현할 수 있는 문자들 parse()가 자스 객체로 바꾸지 못함) > 입력 받은 그대로 출력하는게 정석이다. (다른 태그로 바꿔 출력하면 문제가 발생함) .. 2022. 2. 15. 2022.02.14 (개념 정리) ▶ 개인 공부 관련 7. Garbage Collection(가비지 컬렉션)의 동작 방식 Young 영역과 Old 영역은 서로 다른 메모리 구조로 되어 있기 때문에, 세부적인 동작 방식은 다르다. 하지만 기본적으로 가비지 컬렉션이 실행된다고 하면 다음의 2가지 공통적인 단계를 따르게 된다. Stop The World : JVM이 애플리케이션의 실행을 멈추는 작업이다. GC가 실행될 때는 GC를 실행하는 쓰레드를 제외한 모든 쓰레드들의 작업이 중단된다. 당연히 모든 쓰레드들의 작업이 중단되면 애플리케이션이 멈추기 때문에, GC의 성능 개선을 위해 튜닝을 한다고 하면 보통 stop-the-world의 시간을 줄이는 작업을 하는 것이다. Mark and Sweep : Mark: 사용되는 메모리와 사용되지 않는 .. 2022. 2. 15. 2022-02-14의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 배운 내용 복습 2) G.C 및 JVM 동작 원리 완전 이해 3) primitive type & reference type 차이점 확실히 외우기 (타입의 대한 차이) 4) 객체지향이 확실히 뭔지 (말로 설명 가능해야함.) 5) 객체지향의 요소(4가지) => 예시를 들어 설명 가능하게 6) 자바의 정석 객체지향 프로그래밍 1 ▶ 수업 공부 관련 => AJAX를 이용하여 db에 바로 접근 가능하게 할 수 있다. => 검색창 유사 검색어 기능은 suggest 기능도 생각할 수 있다. => ajax 제이쿼리 속성에서 dataType : "json"일 경우 자동으로 자바스크립트 객체로 만든다 하지만 다른 파일(xml)을 불러올 시 에러코드 200 발생. (요청.. 2022. 2. 14. 2022-02-13의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) AJAX 개념 정리 복습 2) 선생님께 질문할 내용 정리 및 준비 ▶ 공부 내용 국비 파이널 때 기술들 물어보기 선생님 기준에서는 스프링 부트는 써도 괜찮다고 하셨다. 하지만 스프링 레거시를 쓰면 여러가지 세팅이 필요 (불필요한 세팅이 필요없음 지금 기준에서는 불가능 할듯 싶다. 리액트를 써도 어필은 된다. (우대조건) 하지만 합격보장은 없음. 면접 질문에서 그 부분에서 구체적인 뭘 썼는지, 왜 썼는지를 무조건 물어봄 ⇒ 허투루 쓸거면 안하는게 낫다. 깃을 따로 공부할 필요가 없다? Git Flow라는게 있다. (협업을 위한 도구) ▶ 앞으로의 공부 방법 -> 이해가 안가는 부분 : 인터넷 찾아보기(구라 정보가 많음) ⇒ 한가지만 보지 말자, 여러가지.. 2022. 2. 13. 2022-02-11의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) AJAX 개념 정리 ▶ 공부 내용 XML & JSON 바이너리 데이터 ⇒ 메타 데이터를 포함하며 0과1의 단순한 나열로 이루어진 파일 ⇒ 해당 파일을 읽을 수 있는 특정 어플에서만 실행 가능 텍스트 데이터 ⇒ 표준화된 문자 표현 방법에 의해 저장된 파일 = 모든 응용 프로그램에서 해석 가능 비구조적 문서 ⇒ 작성자의 스타일에 따라 작성된 문서 ⇒내용과 구조, 표현이 복합되어진 형태 마크업 ⇒ 텍스트 데이터의 구조적 문서 표현 방법 ⇒ 텍스트기반 메타데이터 표현 ⇒ 문서의 논리적인 표현 가능 ⇒ SGML, HTML(웹 출력 전용), XML(확장된 마크업 언어 구조화된 문서를 전송 가능하도록 값을 전달 목적) 등등 ⇒ XML은 파싱이 필요함 (dom 파서.. 2022. 2. 13. 2022.02.10의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) AJAX 개념 정리 2) 객체지향 책 3단원 읽고 정리 ▶ 공부 내용 AJAX(Asynchronous JavaScript And XML) 동기식 VS 비동기식 ⇒ 동기 방식은 데이터를 처리하기 전까지 다른 작업 수행 불가 비동기는 가능. GET 방식 요청 시 문제점(전달 값이 적은 경우/간단하게 전달할 경우) ⇒ 인터넷 익스플로러는 URL에 한글 전달이 안되므로(브라우저 자체가 자동 파싱이 안됨) 한글 값 전달 시 부호화 처리를 해야 함. POST 방식으로 웹 프로그램을 요청(전달 값이 많은 경우/보안을 요함) ⇒ send 메소드의 매개변수를 사용하여 값 전달 ⇒ 기본은 원시 데이터로 전달(텍스트, multipart/form data → 원시데이터) .. 2022. 2. 10. 2022.1.23의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 매일 나아지는 나로 거듭나고 싶다. 정신도 단단해지자. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 폴더 좀 나눠보기 (강사님 수업 폴더 형식, 선배들 폴더 형식 좀 분석) 2) CSS, PHP 파일 루트 설정해서 보기 3) 노션 지운 파일 목록 정리 4) SQL 정의서 피피티 정리 (담당하시는 분이 오늘 주시면..) => 공부 관련 1) 게시판 하나 만들기 (수정 어느정도 해서) 2) 흐름 외우기 ▶ 스터디 내용&결과 -> 프로젝트 기간 동안 잠정 중단 2022. 1. 23. 2022.1.21의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 걱정 없이 살고 싶다. 조급한 나에서 여유로운 나로 거듭나고 싶다. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 게시글 그룹관련 컬럼 추가 2) 엑셀 정리 후 배포 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) 2) 흐름 읽기 (제일 중요) ▶ 공부 내용 ▶ 세미 팀프로젝트 ▶ 스터디 내용&결과 2022. 1. 21. 2022.1.19의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 초봉으로 3천 중후반 받는 회사에 들어가고 싶다. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1. 폴더, 파일 분석 2. 주문 Table 각자 것 확인 3. 추후 계획 설명 (폴더 정리 및, SQL 구상 관련 건) => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) ▶ 공부 내용 site (쇼핑몰) 다음 카카오 맵 js 이용 주소 찾기 ⇒ 예제 이용 (우편번호 서비스 검색) 로그인 구현 암호화 클래스를 이용하여 비밀번호는 암호화 장바구니 장바구니 클래스를 만들어서 기존 요청 페이지를 세션에 값 저장 (로그인 후 바로 구매페이지로 이동해야함. 메인페이지x) request.getRequestURI() : 클라이언트가 요청한 URI 주소를 .. 2022. 1. 19. 2022.1.18의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 여유로운 사람 (정신적, 물질적으로)이 되고 싶다. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 수욜까지 배송, 주문, 관련 테이블 정리해오게 시키기 2) 크롤링 파일 정리 모임 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) => 파이널 프로젝트 관련 1) 남궁성 강사 파이널 영상 1개 보며 노션에 정리하기 (시간되면 하자) ▶ 공부 내용 JSP 자바스크립트는 DB연동이 안됨 Ajax 방식을 이용하면 DB연동이 가능해짐 사이트 (site) forward 로 스레드가 이동된 웹 문서는 request, response 내장 객체 사용 불가하므로 자바스크립트 location 객체를 이용하여 페이지 이동이 가능하다. 비밀번호는 암호화.. 2022. 1. 18. 이전 1 2 3 4 5 다음 반응형