본문 바로가기

전체 글

(110)
[내일배움캠프_spring] 4주차_미니프로젝트2(2일차) 미니 프로젝트를 하면서 스스로 자괴감이 많이 들었던 것 같음. 자바에 적응하고 깃허브를 사용해서 협업을 해야 되서 더 어려운 것 같음. 클래스 메소드 파라미터 등 사용하는 언어들도 많이 헷갈리고 구현해야 하는 기능들이 많은 만큼 머릿속에 정리가 되지 않았음. 지금 현재 프로젝트를 버스타고 달겨가는 중인데 화요일 발표가 끝나면 그 주는 프로젝트를 잘 보면서 익혀봐야 할 것 같음 미니프로젝트-호텔관리 시스템 나중에 정리
[내일배움캠프_spring] 4주차_미니프로젝트2(1일차) 호텔관리 프로그램 만들기 미니 프로젝트에 들어갔다. 메모장이랑 느낌은 비슷하지만 막상 다이어그램을 만들면서 팀원들과 회의를 몇시간을 한 것 같다. 뼈대는 메모장이자만 필수적으로 더 들어가야하는 내용들과 클래스를 어떻게 나눌지, 또 협업을 위한 깃 배우기까지 할게 점점 많아진다. 호텔 예약 프로그램 -클래스 구현 -객실(예약/ 취소) 기능 구현 -예약 목록 조회 기능 구현(호텔) -예약 목록 조회 기능 구현(고객) 깃허브 -branch / merge / pull request 사용 -commit / pull / push -코드 리뷰 나누기
[내일배움캠프_spring] 4주차_미니 프로젝트 미니 프로젝트 1일차! : 메모장 만들기 ->> 1. 입력 2. 목록 보기 3. 수정 4. 삭제 5. 종료 -수정기능을 맡게 되었다. 수정기능은 저장된 값을 가져와서 비밀번호를 입력받은 뒤 수정할 수 있는 기능을 만들어야 하는데... 알고리즘의 중요성을 다시 한번 느끼게 되었다. 비밀번호를 받을 때 내 경우는 비밀번호를 받고 비밀번호가 맞았을 경우를 생각했는데, 다른 팀원분이 비밀번호를 틀렸을 경우를 먼저 작성해서 빼버리고 다음 작업을 하니 훨씬 깔끔하더라... 오늘의 프로젝트는 내일 들어갈 프로젝트이 뼈대 정도라고 하는데 내일하는 작업이 오늘보다는 쉬웠으면 한다. 오늘은 코딩을 좀 배우고 오신 분들은 수월했지만 나같은 코딩초짜들에게는 꽤 난이도가 있던 과제였던듯 싶다. sc.nextLine();에는 한..
[내일배움캠프_spring] 4주차_CS강의 프로젝트 전 마지막 날! 어떤 내용이 나올지 모르기 때문에 오늘 있는 cs강의를 꼭 마스터 하겠다고 생각했는데 굉장히 어려웠다.. 배운 내용을 가지고 프로젝트를 한다고 하지만 과연 어느정도의 난이도일지 걱정이 된다. 화이팅 ****JAVA로 서비스를 만든다면..?**** **UI -브라우저 :메뉴 목록 조회 요청 -> 주문 가능한 메뉴 목록 노출 -> 메뉴 저장 -자바 콘솔 : 메뉴 목록 조회 요청을 입력 받음 -> 주문 가능한 메뉴 목록 노출 -> 메뉴 저장 **Applicatioln Tier -Spring : Data Tier -> 메뉴 목록 조회 -> Presentation Tier(네트워크) -자바 : Data Tier -> 메뉴 목록 조회 -> Presentation Tier(그냥 값 전달) *..
[내일배움캠프_spring] 4주차_JAVA 복습, CS강의 알고리즘 공부는 너무 어렵고 시간을 많이 잡아먹기 때문에 프로젝트에 좀 더 도움이 될 것 같은 실시간 강의와 자바를 복습하였다. cs강의 내용이 생각보다 어려워서 대부분의 시간은 cs에 소모하고 자바는 퀴즈 위주로 훝었는데 아침에 목표로 잡은 프로그래머스 0lv자바로 풀기는 내일로 미뤄야 했다. ****객체지향 프로그래밍(OOP) 3일차**** 컴퓨터 프로그래밍의 패러다임 중 하나. 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉, 개체의 모임으로 파악하고자 하는 것. 각 개체들은 메세지를 주고 받고, 데이터를 처리할 수 있다. 프로그램을 유연하고 변경이 쉽게!! -> 대규모 소프트웨어 개발에 많이 사용 다형성 : 클라이언트를 변경하지 않고 내부 기능을 변경할 수 있다. *SOLID ..
[내일배움캠프_spring] 주간회고 WIL - 3주차 기간 : 11.14. - 11.18.(총 5일) 이번 주 내용 : JAVA문법, 알고리즘, CS강의 1.JAVA 실무 기초 자바에서 사용하는 여러 문법들을 배움. 조건문/ 반복문 등, 컬렉션 for문 for(초기값 ; 조건식 ; 증감식){ 실행 코드 블럭 } while문 while(조건식){ 실행 코드 블럭 } 컬렉션 : JAVA에서 자료구조를 표현하는 인터페이스(-리스트, 스택, 큐, 셋, 맵이 구현하고 있다..) 3.CS강의 객체지향 프로그래밍 소프트웨어 = 변화 캡슐화(클래스 내부에 선언된 데이터의 부적절한 사용으로부터 보호), 추상화(의미있는 표현으로 정의하는 과정) 접근제어자 : 객체들 간 관계에 따라 접근 여부의 권한을 구분할 필요-> 접근제어자는 캡슐화가 가능할 수 있도록 돕는 도구 객체 지..
[내일배움캠프_spring] 3주차_JAVA 복습, CS강의 팀 프로젝트를 들어가면 JAVA를 이용하기 때문에 알고리즘을 진도를 나가기보다는 JAVA강의를 복습을 들어갔다. 실시간 CS강의로 오전 객체지향 프로그래밍, 오후에는 프로세스, 스레드, 비동기에 대해서 공부했다. 객체지향 프로그래밍에서 추상화의 중요성을 알아가고 프로세스,스레드, 비동기에 대해 기초지식을 배움 ****객체지향 프로그래밍**** 객체 = 사물(다양한 속성들의 집합) : 사물을 설명하는 것은 그 사물이 가지고 있는 속성을 설명하는 것 -->객체지향 : 목표는 실세계를 모방하는 것이 아나라 창조하는 것 다른 객체와 협력하기 위해 메시지를 전송하고 메시지를 전달 받은 객체는 메시지를 처리하는 데 적합한 메서드를 자율적으로 선택하여 처리. ****프로세스, 스레드, 비동기**** *프로세스, 스레..
[내일배움캠프_spring] 3주차_알고리즘(~3-9) 실시간 강의로 객체지향 프로그래밍 강의를 들음. 소프트웨어의 가치는 변화가 가능한지에 달려있다는데..변화가 필요 없는 소프트웨어는 실패한 소프트웨어라는 점이 인상깊었다..나머지는 너무 어려웠음 11.17 ***객체지향 프로그래밍 강의 ***알고리즘 3-7.해쉬-1 *해쉬 테이블 : 컴퓨터에서 키를 값어 매핑할 수 있는 구조인, 연관 배열 추가에 사용되는 자료 구조이다. 해시 함수를 사용하여 색인(index)을 버킷(bucket)이나 슬롯(slot)의 배열로 게산, 데이터를 다루는 기법 중 하나로 데이터 "검색과 저장"이 아주 빠르게 진행 -딕셔너리 = 해쉬테이블 -키를 통해 바로 데이터를 받아올 수 있으므로 속도가 획기적으로 빨라진다. -임의의 길이를 갖는 메시지를 입력하여 고정된 길이의 값이 *충돌 :..