본문 바로가기

개발자노트/우아한 테코톡 감상

(19)
[10분 테코톡] 🪐빙봉의 정규 표현식 1. 정규표현식의 이해 1951년 생김 수학자 Stephen Cole Kleene에 의해 생겨남 수학적인 개념으로 발생하게 됨 - 편집기의 패턴 매칭을 시작으로 사용 - grep 명령어가 정규표현식을 사용 - vi,emacs 같은 편집기나 sed,awk 같은 유닉스 명령어에 정규표현식이 추가 - 이후, IDE와 여러 프로그래밍 언어의 표준 라이브러리로 지정됨 능력 : 특정 패턴을 가지고 문자열을 찾을 수 있다. 정규표현식이 있는 것과 없는 것의 차이 - 전화번호 유효성 검증 요구사항 1. 맨 앞의 번호는 010으로 시작 2. 대시('-')로 구분 3. 구분된 숫자는 4자리의 숫자가 와야함 - 정규표현식이 없다면 많은 if문이 사용될 것임 메타문자 . : 모든문자 [] : 대괄호 안에 들어가 있는 문자를 ..
[10분 테코톡] 웨지의 OOP OOP : 객체지향 프로그래밍 객체지향 프로그래밍이란? 1. 프로그래밍 개발방법론 = 프로그래밍은 이렇게 개발해야한다. 2. 사람이 현실을 바라보는 방법을 개발에 접목 - 직관적으로 이해하기 쉽다. - 유지 보수를 용이하게 만든다. 키워드로 알아보는 객체지향 1. 객체란? - 객체는 현실의 무언가에 대응하는 개념이다. - class 는 객체를 표현하는 하나의 수단이다. ( class !=객체 ) - 객체지향도 현실을 기반으로 작성되기 때문에 이해하기 쉽다고 생각한다. - 다른 객체와 협력(Collaboration) 하는 역할(role)을 맡고 있는 대상 - 역할(role)을 맡으면 임무를 수행할 책임(responsbility) 이 생긴다. - 책임을 다하기 위한 데이터와 프로세스를 가지고 있다. -> 협..
[10분 테코톡] 두강의 Generics ( 제네릭 ) Generics [ 타입 문지기 ] 정의 : 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능 - 의도하지 않은 타입이 들어오는 것을 막는다.(타입체크) 효과 : 객체의 타입안전성을 높이고, 형변환의 번거로움이 줄어든다. public class Box {} String: 타입 매개변수 Box : 제네릭 클래스 제네릭을 쓰면 무엇이 좋은가? 1. 강력한 타입 체크를 해준다. 2. 형변환을 하지 않아도 된다. 제네릭 사용법 ✔ 참조변수와 생성자에 대입된 타입이 일치해야한다. Box appleBox = new Box(); 가능 Box fruitBox = new Box(); 불가능 =상속관계여도 대입된 타입이 일치하지 않으면 사용 불가. ✔ 제네릭 클래스가 상속 관계인 것은 ..
[10분 테코톡] 우아한테크코스 애자일 소프트웨어 개발 - Software Industy has inherited this legacy. - Statical proccess control, process- cntrice method, etc. process- cntrice = 과정 중심적인 방법론 과정이란? - 어떻게? 무엇을? 만들었는지 - 주어진 시간 내에, 예산에 맞게, 결함없이 고객이 원하는 것 개발과정 3단계 1. Planning (계획) - 어떻게 할것인지, 언제 할 것인지 , 무엇을 할 건지 등 2. Execution (실행) 3. Measurement (검증) - 실행하는 도중에 계속해서 검증한다. - 과정을 계속 검증한다. ex) 버그가 얼마나 많이 나오는지 그 과정은 어땠는지, 얼마나 걸렸는지, 기능이 클라이언트한테 적합한지..
[10분 테코톡] 해리&션의 MVC 패턴 1. MVC 패턴이란? 디자인 패턴 SW 개발방법을 공식화 한 것 애플리케이션을 3가지 역할로 구분한 개발방법론 모델1 - 구성 : JSP + JavaBean(Service) 뷰와 로직이 섞인다. 장점: 구조가 단순하다 단점 : 출력과 로직 코드가 섞여, JSP 코드가 복잡해진다. 프론트와 백엔드가 혼재되어 분업이 용이하지 않다. 유지보수가 어렵다. 모델2 - 구성 : JavaBean(Service) + JSP + 서블릿 MVC 구조와 비슷해짐 장점 : 뷰와 로직의 분리로 모델1에 비해 덜 복잡하고 분업이 용이하며 유지보수가 쉽다. 단점 : 모델1에 비해 습득이 어렵고 작업량이 많다. MVC 흐름 1. 사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다. 2. 컨트롤러는 모델을 사용하고,..
[10분 테코톡] 우아한테크코스 제리의 MVC패턴 MVC는 왜 생겨난걸까?? - 과거에 유지보수가 너무 불편한 경우가 많아짐 - 코드의 규칙성,패턴들이 보이기 시작해서 이러한 패턴을 하나의 공식처럼 논문으로 발표 => 유지보수가 편해지는 코드 구성 방식 Model - 데이터와 관련된 일을 하는 곳 View - 사용자한테 보여주는 부분 Controller - 모델과 뷰의 중개자 역할 실전에서 어떻게 MVC를 잘 지키면서 코딩 할 수 있는가?? ✔ 1. Model은 Controller와 View에 의존하지 않아야한다. ( Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다. ) 모델 클래스에서 컨트롤러와 뷰의 클래스를 임폴트 하면 안됨!! model은 데이터가 관련된 부분이다 보니 언제든 깔끔하고 정제된 데이터를 꺼내 쓸 수 있어..
[10분 테코톡] 우아한테크코스 루피의 도서관리시스템 테크코스 도서관리 시스템 와이어프레임 전략 수립 - 장소조회 , 검색 기능을 빠르게 구현 , 배포 => 시장 선정, 진입 장벽 구축 - UI,UX에 익숙해진 사용자들에게 추가 가능 구현 및 배포 => 시장 지배 뭘로 만들지?? 앱 -> 깔기 귀찮아 .. 불편하게 할 수 없다 -> ios , 안드로이드 따로 만들어야하고...사용자도 불편해하고... 그래서 웹 으로 결정 그럼 뷰로 만들어야지~ 했는데 이미 만들어져 있는 QR reader가 있었음 fonrt -> Vue.js back -> node.js 기본 구조 유저 페이지 서버(REST API) N사 검색 API 관리자 페이지 입력하면 N사 검색 api를 통해서 작동하게 사용해본 AWS - EC2 인스턴스 - S3 - Cloudfront 유저 페이지 S3..
우아한Tech [10분 테코톡] JVM의 Garbage Collector JVM(Java Virtual Machine) - 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 - 역할 : 메모리 관리, Garbage Collector를 수행 Garbage Collector - 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 Stack: 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당. Heap영역에 생선된 Object 타입의 데이터의 참조 값 할당. Heap: 동적으로 할당한 메모리 영역 모든 Object 타입의 데이터가 할당. Heap영역의 Object를 가르키는 참조 변수가 Stcak에 할당. - 메인 매서드가 끝나게 되면 Stack 영역에 있는 데이터가 날라가고, Heap 영역에 객체타입의 데이터만 남는데 이러한 객..