Dev

    [Dart] 변수에 대해서 알아보자

    1. 들어가기 전 2022년 하반기에 신용보증재단과 구로청년이룸에서 개최한 모두가 하드캐리 3기에 나는 서버 개발자로 참여하였고, Nest js를 이용하여 버들 시장 활성화 방안인, 스탬프 지도 서비스의 서버를 구축하였었고 그 때 배정된 멘토님이 Flutter 개발자셨고, 그 때 Flutter에 대한 관심이 생겼었다. 그리고 노마드코더와 같은 개발 유튜버들을 통하여 Flutter에 대해서 좀 더 알게되었고, 어플리케이션 개발을 React Native만 사용하던 나에게서 그와 자주 비교되는 Flutter는 학습을 하고 싶은 대상이였다. 이번에 졸업하는 학교 후배들을 대상으로 사이드 프로젝트를 기회주는 활동을 하면서 Flutter에 대한 학습을 하게 되어 학습을 시작한다. 2. Dart의 변수 Dart에서 ..

    Apache와 Tomcat와 그 차이에 대해서

    PHP, JSP 등의서버 쪽 개발에 경험이 있거나, 웹 사이트를 정적으로 배포해본 사람이면 Apache와 Tomcat에 대해서 들어본 적이 있거나 사용해본 적이 있을 것이다. 회사에서 인프라 업무를 맡게 되어서 Front와 Server를 배포할 서버를 구축하는 등의 일을 하는 중에 Apache와 Tomcat에 대해서 자세히 알아야할 필요가 있을 거 같아서 공부를 하면서 정리한 내용을 포스팅한다. 1. Apache 우리가 흔히 말하는 Apache는 소프트웨어가 아닌 Apache Software Foundation, ASF를 의미하며 해당 재단에서 만든 것이 우리가 많이 사용하고 말하는 Apache Http Server이다. Apache Http Server는 Web Server인데, Web Server는 ..

    [AWS] Cloud와 AWS란 무엇인가?

    참고 사이트 : https://watermelon-sugar.tistory.com/25 1. Cloud란 무엇인가? Cloud는 인터넷을 통해서 언제 어디서든지 원하는 때는 원하는 만큼의 컴퓨터 스토리지, 네트워크와 같은 Computer Resourece를 손쉽게 사용할 수 있게 하는 서비스를 의미한다. 2. AWS Cloud란? AWS는 Amazon에서 운영하는 Amazon Web Service로 전 세계적으로 분포한 데이터 센터에서 다양한 서비스를 제공하는 클라우드 플랫폼이며, AWS Global Network를 통해 대용량 서비스 처리가 가능하고 이중화된 네트워크 연결로 안정적인 서비스를 제공한다. 현재 AWS는 24개의 리전과 77개의 가용 영역, 216개의 엣지 POP를 운영하고 있으며 각각의 ..

    Web Server와 WAS에 대해 알아보자!

    참고 자료 https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html https://melonicedlatte.com/web/2019/06/23/210300.html Web Server와 WAS에 대해서 알아보기 전에 Static Pages(정적 페이지)와 Dynamic Pages (동적 페이지)에 대해서 알아보자 1. Static Pages, Dynamic Pages (1) Static pages(정적 페이지) 정적 페이지란 변하지 않는 Page를 의미하는 데, 유튜브나 페이스북, 인스타그램의 메인 페이지처럼 시간 혹은 로그인 여부 등에 따라 안에 들어있는 콘텐츠가 유동적으로 변하지 않고 기업 소개와 같이 변하지 않는 페이지를 의미한다. Web Ser..

    클래스와 객체, 인스턴스

    클래스와 객체 클래스란 객체를 정의해놓은 것 혹은 객체의 설계도, 틀이라고 정의할 수 있다. 클래스는 객체를 생성하는 데 사용되며 객체는 클래스에 정의된 대로 생성이 된다. 객체의 사전적인 정의는 실제로 존재한는 것이다. 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곧 객체이다. 객체지향이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주하지만 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 의미한다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 클래스의 용도 : 클래스는 객체를 생성하는 데 사용된다. 객체의 정의 : 실제로 존재하는 것, 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다..

    객체지향언어와 역사

    객체지향언어의 역사 요즘은 컴퓨터의 발전으로 컴퓨터가 사용되지 않는 분야가 없을 정도이지만, 초창기에는 주로 과학실험이나 미사일 발사실험과 같은 모의 실험을 목적으로 사용되었다고 한다. 그래서 이 시절의 과학자들은 모의실험을 위하여 실제 세계와 유사한 가상 세계를 컴퓨터 속에 구현하고자 노력하였으며 이는 객체지향이론을 탄생시켰다고 한다. 객체지향이론의 기본 개념은 실제 세계는 사물(객체)로 이루어져있으며, 발생하는 모든 사건들은 사물(객체)간의 상호작용이다라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨놓은 거과 같은 가상 세계를 구현하고 가상 세계 속에서 모의 실험을 함으로써 많은 시간과 비용을 절약할 수 있었다고 한다. 객체지향이론은 상..

    Cookie, Session, Cache

    참고 자료 : https://mangkyu.tistory.com/69 오늘은 Cache, Cookie와 Session에 대해서 공부하고자 한다. 먼저 Cache, Cookie, Session은 왜 사용하는가?? 바로 HTTP 특징 때문인데, HTTP의 특징 중에서는 Stateless Protocol과 Connectionless Protocol이 있다. Stateless Protocol Client의 상태 정보를 가지지 않는 서버 처리 방식으로, Client와 첫번째 통신에서 데이터를 주고 받았다고 하더라도 두번째 통신에서 이전 데이터를 유지하지 않는다. Connectionless Protocol Client가 Server에 요청을 했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리 방식 하지만 ..

    [Spring] Spring DI에 대해서 알아보자.

    DI Dependency Injection의 약자로, 의존 주입을 의미하는 데, 여기서 말하는 의존이란 객체 간의 의존을 의미한다. 아래의 예시를 보고 알아보자. public class MemberService{ // MemberDao 객체 생성 private MemberDao memberDao = new MemberDao(); // Member 저장 메서드 public void save(RequestDto req){ // 같은 Email의 Member가 있는 지 조회 Member member = memberDao.selectByEmail(req.getEamil()); // Email을 가진 Member가 있으면 예외 처리 if(member != null){ throw new DuplicateMember..

    Templatee Engine, Mustache 문법

    참고 사이트 : https://taegon.kim/archives/4910 Mustache Mustache는 제어 구조를 가진, 가장 문법이 간단하고 많은 언어를 지원하는 Template Engine이며, Mustache를 기반으로 확장한 Template Engine도 몇가지 있는 데, 대표적으로는 Handlebars와 Hogan.js가 있다. 변수의 사용 아래의 데이터를 이용해 Mustache에서 변수를 사용하는 방법을 알아보자 // Data { "name" : "Chris", "company" : "Github" } Mustache에서는 {{ }}에 변수 이름을 {{ name }}와 같이 입력하여 사용하는 데, 문자열은 자동으로 HTML 이스케이프가 되어 출력이 되지만 이스케이프가 되지 않은 문자열을..

    [자료 구조] Queue

    Queue 컴퓨터의 자료구조로, 먼저 넣은 데이터가 먼저 나오는 FIFO(First In First Out) 구조로 저정하는 형식 Queue는 위에서 쌓이는 이미지로 설명한 Stack과 달리 위의 이미지와 같이 입구와 출구가 다른 구조라고 생각하면 쉽다. 데이터가 들어오는 입구와 나가는 출구는 동일하지 않기에, 입구로 먼저 들어온 데이터가 출구로 가장 먼저 나가는 구조를 가지고 있으며, Queue에서 데이터가 들어가는 입구를 rear이라고 하고, 데이터가 나오는 출구를 front라고 한다. Queue는 FIFO라고 하는 데, FIFO는 First In FIrst Out의 약자로, 처음 들어가는 데이터가 가장 먼저 나오는 구조라는 의미다. 전에 이야기 했던 Stack이 가지고 있는 LIFO 특성과 차이점은..