본문 바로가기

개발자노트

(260)
웹 기초용어 웹 요청과 응답이 일어나는 장소 요청 : 클라이언트가 하는 것 클라이언트 사용자, User, 브라우저, 고객 서버에게 요청을 함 웹 브라우저 응답해주는 페이지를 보여주는 V 공간 구조 : HTML 스타일 : CSS 동작 : JS 서버 (클라이언트가 수행한) 요청에 대한 응답을 함 요청받은 서비스를 응답 URL 요청 정보 요청에 대한 페이지 위치 정보 프로토콜(protocol) - 약속, 통신규약 http: hypertext transfer protocol 일반적인 웹 텍스트 문서로 통신했기 때문에 탈취가 용이했다 (보안 약함) https: hypertext transfer protocol secure socket SSL(secure socket layer) 웹 페이지 텍스트 문서 자원을 암호화 계층을 추..
웹 크롤링 기본 개념 [웹 크롤링] 1.스크랩핑 -> 데이터 수집 2. 크롤링 -> 수집된 데이터들을 분류 3. 파싱(가공) -> 특정형식에 맞춰 데이터를 추출하고 의미있는 값으로 변형하는 작업 "문서화'★★★★★ 코드를 분석 -> 가공 => "웹,앱 어플리테이션" 분석 HTML 특징 : 태그를 쓴다. , , , , , , ... 등등 종속관계는 > 로 표현 => 유일한 정보 ,id로 무언가를 받아올 때는 어떤 태그인지 쓰고 #아이디명 => = > 비슷한 정보 , 클래스로 무언가를 받아올 때는 "xx.클래스명"
[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..