고등학교를 졸업하고 1~2 년 정도 이벤트 업계에서 일을 배운 적이 있다. 어릴 적부터 너무 하고 싶었던 일이었다. 평생 그 일만 할 생각으로, 학교 수업도 자주 빠지고 심지어는 시험도 빠질 정도로 올인했었던 기억이 난다. 결국 대학교 1학년 성적은 두 학기 모두 2점 대도 못 넘고 한 번은 학사경고까지 받았다. 그 대신에 많은 것들을 배웠다. 가장 기억에 남는 것이 프로의식이다. 당시 내 멘토는 귀에 딱지가 앉을 정도로 프로의식을 강조했다. 돌아보면 그때 경험은 지금까지도 매 순간 나의 태도를 돌아보게 하고 나를 성장하도록 돕는다. 무슨 일이든 해당 분야에서의 프로의식을 고민하게 하고 프로처럼 행동하게 한다. 개발자로 취업을 준비하는 지금은 개발자로서 프로 의식을 가지는 것 대해 고민하는 계기가 되었다..
HTTP(HyperText Transfer Protocol) Text는 의미를 전달하는 목적을 가지고 글 또는 문서를 표현하는 것이다. 우리는 Text에 순차적으로 접근하고, 순차적으로 정보를 습득한다. 왼쪽에서 오른쪽으로 읽고, 위에서 아래로 내려가면서 읽는다. HyperText는 이러한 특성을 뛰어넘는다는 의미다. 링크를 클릭해 다른 페이지로 이동한다던지, 같은 페이지의 다른 데이터로 이동하는 등 순차적인 접근을 뛰어넘어, 비순차적인 접근을 표현할 수 있는 것을 HyperText라고 한다. HTML을 이용해 이 HyperText를 표현한다. 이 HyperText를 주고 받는 것에 대한 약속이 바로 HTTP이다. 다시 말해 HTTP는 HTML 리소스를 주고받기 위한 소통방식 또는 약속이다. HTTP 특..
Web Server 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠를 제공하는 서버. 클라이언트의 요청을 가장 앞에서 서비스 정적인 컨텐츠(HTML, CSS, JavaScript)를 제공해야 하는 경우 WAS를 거치지 않고 바로 자원 제공 동적인 컨텐츠를 제공해야 하는 경우 클라이언트의 요청(Request)을 WAS로 보내고, 이 후 WAS가 처리한 결과를 클라이언트에게 전달(Response) ex) Apache, Nginx 등 WAS(Web Application Server) DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 에플리케이션 서버 DB 연동, 클러스터링, 로드밸런싱 등을 처리 Web Server로부터 전달받은 요청을 처리하여 다시 Web Ser..
보호되어 있는 글입니다.
https://youngban.tistory.com/5 신입 개발자들이 갖춰야할 능력( 책과 강의 추천 ) 신입 개발자가 갖춰야할 능력 컴퓨터 과학과의 커리큘럼에 따르면 대충 다음과 같은 기술이 있다고 여겨진다. 개발언어: C/C++, 자바, 웹 프로그래밍 관련 기술 자료구조 소프트웨어 공학의 개념 youngban.tistory.com https://github.com/minnsane/TeachYourselfCS-KR/blob/main/README.md GitHub - minnsane/TeachYourselfCS-KR: 컴퓨터 과학 스스로 학습하기 https://teachyourselfcs.com 컴퓨터 과학 스스로 학습하기 https://teachyourselfcs.com. Contribute to m..
객체지향 설계의 5대 원칙 객체지향에는 흔히 SOLID라고 불리는 5가지 원칙이 있다. 이 원칙들을 지키면서 개발한다면 시간이 지나도 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 된다. 단일 책임 원칙(Single Responsibility Principle, SRP) 하나의 클래스는 하나의 책임만 가져야 한다. 또한 클래스는 하나의 이유만으로 변경되어야 한다. '책임'에 대해 명확한 이해가 되지 않는다면, 일단은 '기능' 정도로만 이해하고 코드를 보면서 개념을 잡아보자. 어떠한 역할에 대해 변경사항이 발생했을 때, 영향을 받는 기능만 모아둔 클래스라면 동일한 책임을 지닌 기능만 모여 있다고 볼 수 있다. 만약 어떤 클래스가 여러 책임을 지닌 기능을 가지고 있다면, 여러 기능으..
싱글톤 패턴이란? 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 즉, 하나의 클래스에 오직 하나의 인스턴스만 가진다. public class Singleton { private static Singleton INSTANCE = new Singleton(); private Singleton() { // 생성자는 외부에서 호출못하게 private 으로 지정해야 한다. } public static Singleton getInstance() { return INSTANCE; } public void say() { System.out.println("hi, there"); } } 생성자를 private으로 선언하고 static 변수에 객체를 담아 그 객체만을 반환하는 메서드를 구현한다. 싱글톤 패턴을 ..
기존에 네이버 블로그를 통해서 공부한 내용을 포스팅해왔다. 최근에는 많이 뜸해져서 다시 포스팅을 하려니 기존의 글들도 정리가 안되고.. 엄두가 잘 나지 않아서 이 공간에서 새롭게 시작해보려고 한다. 개발자들이 많이 사용하기도 해서 참고할 만한 블로그가 많은 것 같다. 이전부터 옮기려 했는데 고민만 하다가 마침 면접준비 겸해서 기술 면접 준비 글을 작성하며 바로 옮겨버렸다. 이전 블로그의 글이 아깝긴 하지만 정리해서 다시 포스팅을 할 생각이다. 혹시 기술 블로그를 시작하려는 분이 있다면 개발 블로그 만들기를 참고하면 좋을 것 같다. 플랫폼 별로 장단점을 정리해두어서 잘 살펴보고 본인에게 맞는 공간을 찾길 바란다.