주니 개발 도서관

경험 및 후기 9

(영상후기) 정규표현식

https://www.youtube.com/watch?v=CjoDIgDOHA4&t=3s 정규표현식 1951년에 수학자 Stephen Cole Kleene가 발표했다 발전 과정 1. 편집기의 패턴 매칭을 시작으로 사용 2. grep 명령어가 정규 표현식을 사용 3. vi. emacs 같은 편집기나 sed. awk 같은 유닉스 명령어에 정규 표현식이 추가 4. 이후. IDE와 여러 프로그래밍 언어의 표준 라이브러리로 지정됨 정규 표현식의 사용하게되면? 특정 패턴을 가지고 문자열을 찾을 수 있다 정규표현식이 있는것과 없는것의 차이 전화번호 유효성검증 요구사항으로 조건과 함께 설명해보겠습니다 1. 맨 앞 번호는 010으로 시작해야한다 2. 대시 ' - ' 로 구분한다 3. 구분도니 숫자에는 4자리의 숫자가 와야..

경험 및 후기 2022.07.22

[영상후기] OOP 객체지향 프로그래밍

https://www.youtube.com/watch?v=3etKkkna-f0 객체지향 프로그래밍이란? 프로그래밍 개발방법론 사람이 현실을 바라보는 방법을 개발에 접목 직관적으로 이해하기 쉽다 유지보수를 용이하게 만든다 객체란 무엇인가? 객체는 현실의 무언가에 추상적으로 표현한 것 ex) 오토바이, 치킨집, 배달 모든 것 등등 class 는 객체를 표현하는 하나의 수단이다 ( class ! = 객체 ) 다른 객체와 협력(Collaboration)하는 역할(role)을 맡고 있는 대상 역할을 맡으면 임무를 수행할 책임(responsbility)이 생긴다 책임을 다하기 위한 데이터와 프로세스를 가지고 있다 이해를 돕기위해 치킨서비스를 개발한다는 개념으로 협력(Collaboration) 이란? 시스템 목표를 ..

경험 및 후기 2022.07.11

[영상후기] 제네릭

https://www.youtube.com/watch?v=n28M8iryFPw 제네릭의 정의 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능 컴파일이란 사람이 이해하는 단어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정 컴파일의 효과 객체의 타입 안정성을 높이고, 형변환의 번거로움이 줄어든다 public class Box { } T = 타입 매개변수 Box = 제네릭 클래스 public class Box { List items = New ArrayList(); public void add(T item) { items.add(item); } } Box 제네릭 클래스를 만들어보았다 public static void main(String[]args) { Box box =..

경험 및 후기 2022.07.11

[영상후기] MVC 패턴

https://www.youtube.com/watch?v=ogaXW6KPc8I MVC 패턴관련 영상 MVC라는 패턴이 생겨난 이유 MVC패턴은 유지보수가 편해지는 코드 구성 방식 Model은 데이터와 관련된 일을 하는 곳 View는 사용자에게 보여지는 부분을 담당하는 곳 Controller Model과 View를 이어주는 곳 실전에서 MVC를 지키면서 코딩하는 방법 5가지 규칙 1. Model은 Controller와 View에 의존하지 않아야한다 Model 내부에선 Controller와 View에 관련된 코드가 있으면 안된다! 데이터 관련된 로직만 있어야 한다! 2. View는 Model에만 의존해야하고, Controller에는 의존하면 안 된다 View 내부에 Model의 코드만 있을 수 있고 Cont..

경험 및 후기 2022.07.09

[영상후기] 도서관리 시스템 (AWS)

https://www.youtube.com/watch?v=PCXlgnYekBg 도서관리 시스템 관련 발표 1. 와이어 프레임을 프로젝트를 만들때 생각나는 구상도를 그려보면 좋을 것 같다! 2. 전략 구상이 빠릿빠릿 하며, 해당 내용의 뜻이 있다 장서 조회, 검색기능을 빠르게 구현후, 배포를 먼저 시작한다 시장 선정, 진입 장벽 구축 UI , UX에 익숙해진 사용자들에게 추가 기능을 넣은 업데이트를 배포 시장을 지배 ( 엄청난 야망을 가지고 계셨다) 앱을 사용자들이 잘 사용하지 않는다고 생각하시고 계셨고, 웹으로 만드셨다 사용자들의 생각을 파악하여 더 효율적인 부분을 생각함 3. 현재 이해하지 못했던 단어들 정리 ***** AWS aws는 Amazon Web Services의 약자로 아마존닷컴에서 운영하는..

경험 및 후기 2022.07.09

(오답노트) 상속, 컬렉션 프레임워크 오답

틀린문제 부분 HTML 삽입 미리보기할 수 없는 소스 해당 코드에서 extends 한 클래스를 확인하고 C("어흥")의 생성자를 생성했을때 출력의 순서를 잘 알고있는지 확인하는 문제 틀린이유 extends 클래스 클래스의 이름을 확인을 잘하지 못했다 첫풀이에서 상속받는 클래스를 확인하며 정답을 적었지만 검토부분에서 수정을 하게되었는데, 이 수정부분에서 위의 실수를 하게 된다..! 항상 중요한부분을 중점으로 두고 검토하도록 하자 항상 extends를 만나면 어떤 클래스를 상속받았는지 확인하기!! HTML 삽입 미리보기할 수 없는 소스 해당코드는 실행이 되지않는 오류 코드이다 코드의 수정 (1) 그리고 수정후 출력값(2)을 적어라 틀린이유 ArrayList를 객체화하며 int값만 넣는것을 보고 제네릭..

경험 및 후기 2022.06.27

(팀플) 첫 팀플 후기

abstract 를 이용한 추상클래스를 만들어 추상클래스인 부모 1개, 자식 2개의 클래스를 만들고 해당 자식들에게 abstract 추상메소드를 이용하게 만들어 강제적인"오버라이딩"을 하도록 유도하게 하는 코드 짜보기였다 항상 강사님께서 방향을 잡아주셨기에 시작부터 방향없는 아무것도 없는 상태에서 시작했다 부모를 무엇으로 정할지 자식을 무엇으로 정할지 부터 해서 " 설계를 탄탄히 " 하여 시작하라고 하셨고 설계에 시간을 많이 사용해야한다는 말씀해주셨다 팀은 4명이 한 조였고, 설계를 시작하여 여러가지 부모 자식이 나왔다 부모 자식 지역 서울 부산 치킨 양념 후라이드 해당 느낌으로 이야기가 조율되면서 "치킨"을 선택하게 되었다 여기까지의 이야기는 조율이 잘 되었다 그 이후, 코드를 짜야하는 설계를 해야하는..

경험 및 후기 2022.06.22

(2) Test 복권만들기

강사님의 코드 HTML 삽입 미리보기할 수 없는 소스 나의코드 강사님과 코드를 비교하며 느낀점 1. 복권이 중복된 숫자를 배열 값에 대입하면 안되는 메소드 내 코드에선 for문을 두번돌려 사용했다 중복코드확인 for문에서 i -- ; 를 사용했는데 이는 실무에서 사용하기 좋지 않는 코드이다 실무에선 while == 반복횟수 모름 for == 반복횟수 확실 이라는 걸 기본으로 생각하고 있기때문에 for문에서 i--를 이용하는것은 증감식인 i++을 무시하고 확실한 반복횟수로 반복하지 않기때문에 좋지않다 2중 for문을 사용했다면 실무에선 중복코드를 바꿔주는 코드로 보기 어려워 할 것이다 2. 나의 코드의 유효성검사에 보면 while문의 break; 위에 결과 출력물을 적어도 해당 코드는 사용이 된다 하지만 ..

경험 및 후기 2022.06.17

(발표후기) 이진탐색(검색) 알고리즘

이진검색 알고리즘을 국비함께하는 동기들에게 발표를 했다 어떤 사람이 이야기 듣는 것만 좋아할까 물론 있을 순 있다 대화가 오고 가는 것이 결국에 이야기인데 나만 말할 수 있는 기회는 흔지않다 너무 내 이야기만하면 눈치가 없는..게 아닐ㄲ? 그래서 나는 발표를 좋아하는 편이다 내 이야기를 처음부터 끝까지 끊기지않고 말할 수 있는 이런 기회이기 때문이기에 나와 같은 팀이 였던 동기분들이 준비한 발표준비 과정을 보게 되었다 오늘 수업중에 공부 정리, 블로그 포스팅도 안되어 있는 상태였다 읽어보았다 같은 팀 동기분들은 모두 PPT를 이용하여 준비한 것이다 강사님이 PPT 안해도 된다 하셨... 36명중 4명만 발표하기에 발표 안할 확률이 많이 높았다 그럼에도 불구하고 팀 동기분들은 엄청난 열정이였다 PPT내용을..

경험 및 후기 2022.06.15