분류 전체보기 (190) 썸네일형 리스트형 모바일 프로그래밍 크롤링을 위한 멘트 정리 옷 스타일이 너무 이뻐요 제 스타일입니다. 번호 물어봐도 될까요? 뭔가 친해지고 싶어요. 우리 어디서 본 적 있지 않나요? 어디 가는 중이에요? 저 심심한데 같이 말하면서 갈래요? 말동무를 찾고 있어요. 오늘 계획 있어요?우리 오늘 같이 시간 보낼래요? 세션을 통한 회원가입 회원가입 기능을 구현할 때 가장 고려해야했던 것은 다음과 같다. 1. 각 항목을 다른 페이지에서 입력 받기 때문에 각 항목을 세션으로 저장 후 회원가입 시 한번에 db에 저장시키기2. password 보안성을 위한 단방향 암호화 먼저 기본적으로 설계한 구조는 다음과 같다. 컨트롤러, 서비스, entity, repository는 기본적 요소이니 제외하고DTO, Validator 등을 추가적으로 사용하고자 했다. DTO를 사용한 이유는 다음과 같다. 1. 클라이언트 요청에서 수신하는 데이터와 응답 데이터를 캡슐화2. 클라이언트와 서버 간의 데이터 구조를 명확히 정의하므로, 예상치 못한 데이터 변화를 방지3. 요청 데이터가 복잡한 경우(ex) JSON), DTO를 사용하면 코드 가독성과 유지보수성이 향.. 크롤링 서버 EC2를 통해 접속하기 학과 모바일 프로그래밍 코틀린 개발을 하며 크롤링을 통해 정보를 가져오는 로직을 구현하였다.교수님께서 조금 더 좋은 점수를 얻길 바라면 외부 서버를 통해 크롤링을 구현하는게 좋겠다고 피드백 해주셨고, 피드백을 받아들여 스프링부트를 통해 크롤링 서버를 구현하였고 이를 안드로이드 스튜디오에서 받을 수 있도록 EC2에 올렸다. 먼저 스프링 코드는 다음과 같다. package com.example.crawling_api.controller;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;import org.springframework.web.bind.annotation.GetMapping;import .. 회원가입 시 이메일 전송을 통한 유효성 검사 플랫폼 개발을 시작하면서 먼저 가장 먼저 선행되는 기능인 회원가입. 그를 위한 이메일 유효성 검사를 구현했다.프론트엔드 파트가 지정해준 api 및 용어에 맞추어 개발을 진행하였다. flow는 다음과 같다. 1. 이메일 입력 후 올바른 양식인지 확인(프론트엔드 담당)2. 입력한 이메일에 인증 코드 발송 요청 시 이미 등록된 이메일인지 아닌지 검사 후 코드 발송 여부 판단3. 인증 코드 검증. 인증 코드의 유효시간은 3분4. 인증 코드 재전송. 재전송에 필요한 시간은 따로 지정하지 않음 먼저 이메일 전송을 위해 내가 택한 기술은 Spring Boot + Spring Mail이다JavaMailSender 인터페이스를 통해 이메일을 쉽게 발송할 수 있으며, 외부 라이브러리 없이 Spring Boot의 appli.. Load Balancing과 Auto Scaling Load Balancing이란?여러 대의 서버가 서버의 로드율, 부하량. 속도저하 등을 고려하여 적절하게 분산처리하는 시스템그 중 ELB는 들어오는 트래픽을 하나 이상의 가용 영역에 있는 EC2 인스턴스, 컨테이너 및 IP 주소와 같은 여러 대상에 자동으로 분산Load balancing의 장점애플리케이션의 가용성과 내결함성의 증가필요에 따라 컴퓨팅 리소스 추가 및 제거 용이어플리케이션의 확장성서버에서 병목 현상 방지애플리케이션 트래픽 예측Load balancing 알고리즘RR(round robin)클라이언트의 요청을 여러 대의 서버에 순차적으로 분배서버들이 모두 동일 스펙 보유가중치 기반 라운드 로빈(Weighted Round Robin Method)각 서버마다 가중치를 매기고 가중치가 높은 서버에 클라.. Software Engineering(Software Process and Other Models) Use case Diagram-> A use case diagram in part of UML(Unified Modeling Language) set of diatgrams. It shows the important actors and functionality of a system. Actors are represented by stick figures and functions by ovals(타원). Actors are associated with functions they can perform. ex) control flow graph-> It shows the control structure of code. Each node (circle) represents a block of code that .. Software Engineering(Software LifeCycle) Life Cycle Of Software engineering 1. Feasibility(타당성 조사)-> Determining if the proposed development is worthwhile and if there is a potential market for the product.ex) statement of work,market analysis report 2. Requirement-> Requirements are elicited from user and what the system should do and its development constraints are defined.ex) requirement specification, Preliminary User Manual, Test .. 스프링을 다시 시작해보자 ! 최근 몇달 간 클라우드 및 인프라 공부를 하며 스프링 개발을 하지 않은지 꽤 되었던거 같다. 여러 사람을 만나고, 몇가지 활동들을 참여하며 최근에 내린 결론은 '어떤 직무를 희망하든 개발 능력은 기본적으로 구비되어야 한다'는 것이다. 이러한 결론을 내린 뒤 책을 통해 꾸준히 스프링 공부를 하고 있었는데, 객관적으로 바라보았을 때 내가 정말 깊이 있게 스프링을 알고 있지는 않다는 생각이 들었다. 어떠한 어노테이션이 있다고 했을 때, '내가 봤던 자료나 책에서 000 장점이 있으니 써야한다' 정도의 생각으로만 접근했지, 이걸 사용하지 않았을 때 어떤 문제점이 야기되는지 이러한 것들이 궁극적으로 어떠한걸 위하는지 등에 대한 고려를 전혀하고 있지 않았다. 내년 휴학 인턴 구직을 위해서든, 2년 뒤 취업시장에서의.. 이전 1 2 3 4 ··· 24 다음