loading
반응형

프로그래밍 254

[JAVA] 상수(Constant)란 무엇인가?

안녕하세요. 이번 포스팅에서는 상수(Constant)에 대해서 알아보겠습니다. 제 나름대로 정리한 내용이라 잘못된 내용이 있다면 댓글 부탁드립니다!! 상수란 무엇인가? 상수란 변수의 반댓말로 항상 상(常)자를 사용하여 변하지 않고 고정된 값을 담는 변수를 의미합니다. 변하지 않는 값을 사용하고 싶을 때 사용합니다. 프로젝트를 진행 시 프로그램에서 변하지 않고 고정된 값인 경우 상수를 선언하여 사용해줍니다. 예를 들면 프로그램에서 에러가 난 경우 에러코드/에러메시지를 보여줄 때, 프로그램의 기본적인 환경설정정보(DB정보, IP주소정보 등)를 설정할 때 상수를 사용해줍니다. 프로그램이 실행되고 끝날 때까지 변하지 않는 값일 경우 상수를 사용하면 다른 개발자가 보았을 때 가독성도 높여주고, 본인도 보기 편하게..

[JAVA] doGet() / doPost() 정리 및 예제

안녕하세요. 이번 포스팅에서는 HttpServlet클래스의 doGet() / doPost()에 대하여 알아보겠습니다. doGet()? doPost()? doGet(), doPost()는 방식이 다를뿐 하는 역할은 같습니다. GET방식, POST방식 많이 들어봤을텐데 그 역할을 수행합니다. 서블릿이 요청(request)을 처리할 수 있도록 허용하기 위해(서비스 메서드를 통해) 서버에서 호출이 됩니다. 이 메서드를 재정의하여 서블릿을 요청(request)했을 때, 응답(response)을 정의합니다. 응답하는 방식은 여러가지가 있는데 예제에서는 PrintWriter를 사용하여 응답처리를 했습니다. 응답처리를 하기 전 responseHeader의 속성을 수정하여 응답(response)방식을 변경할수도 있습니다..

[자바] The import javax.servlet cannot be resolved 이슈 해결 방법

안녕하세요. 이번 포스팅에서는 프로젝트를 처음 import하는 경우에 주로 발생하는 "The import javax.servlet cannot be resolved" 에러이슈 해결방법에 대해서 알아보겠습니다. 위와 같이 에러가 나타나며 해석하면 javax.servlet을 가져오지 못 한다는 것을 의미합니다. 보통은 프로젝트 Build Path의 Server Runtime이 없어서 생긴 오류입니다. 이제 Server Runtime을 추가하는 방법을 알아보겠습니다. 프로젝트를 우클릭한 다음 "Properties"에 들어갑니다. Properties에 들어가고 1. 좌측의 "Java Build Path" 탭을 선택합니다. 상단의 "Libraries"탭에 들어갑니다. 2. "Add Library..."를 선택합니..

[프로그래밍] 변수 명명 규칙

안녕하세요. 변수의 이름을 짓는 방법은 개발자마다 본인만의 스타일이 있습니다. 이번 포스팅에서는 소프트웨어 공학 책을 보셨다면 알 수 있는 변수의 대표적인 명명 규칙(Naming Rule)에 대해서 알아보겠습니다. 1. CamelCasing(카멜 케이싱) 첫 번째 문자는 소문자로 표기하고, 중간에 새로 시작하는 단어가 있다면 그 단어는 대문자로 표기하는 방식입니다. 변수명이 낙타의 모양과 비슷하여 카멜 케이싱이라고 이름이 붙여졌습니다. Ex) helloWorld 2. PascalCasing(파스칼 케이싱) 단어의 첫 번째 문자를 대문자로 표기하는 방식입니다. Ex) HelloWorld 3. SnakeCasing(스네이크 케이싱) 모든 단어를 소문자로 작성하고, 단어 사이사이에 "_"(언더바)를 넣어서 표..

프로그래밍 2022.03.05

변수 이름 잘 짓기 위한 개인적인 생각 - 1

그 동안 변수 이름을 짓는 것에 대해서 그다지 깊은 생각을 하지 않고 지었는데 최근에 내가 짠 코드들의 변수들을 보면서 너무 생각없이 지었다는 생각이... ㅠㅜ 내가 본 변수들을 보면서도 한 눈에 들어오지 않고, 그때 생각나는대로 지은듯한 느낌이 강했다. 좋은 변수명이란? 좋은 변수명이란 무엇인가??? 나 혼자 결론 내리기는 힘들어 여러 블로그들을 떠돌아 다니면서 생각해봤다. 그 중에서 가장 와닿았던 것은 변수명은 개발자의 의도가 명확하게 보여야한다는 것이다. 의도를 명확하게 하려면 어떻게 변수명을 만들어야할까??? 먼저 최근에 짠 코드를 보면서 알아보자. 아니... mapList이 변수명이네. List의 Type을 map으로 지정해서 단순하게 mapList로 이름을 지었다. 너무 1차원적으로 지었다. ..

프로그래밍 2021.10.31

[JavaScript] SVG란?

안녕하세요. 이번 포스팅에서는 SVG에 대해서 알아보겠습니다. 먼저 무언가 공부를 하기에 앞서 가장 먼저 검색하는 곳 위키백과에서 정의한 SVG입니다. 스케일러블 벡터 그래픽스(Scalable Vector Graphics, SVG)는 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식으로, 1999년 W3C(World Wide Web Consortium)의 주도하에 개발된 오픈 표준의 벡터 그래픽 파일 형식이다. SVG 형식의 이미지와 그 작동은 XML 텍스트 파일들로 정의 되어 검색화·목록화·스크립트화가 가능하며 필요하다면 압축도 가능하다. SVG 형식의 파일은 어도비 일러스트레이터와 같은 벡터 드로잉 프로그램을 사용하여 편집이 가능하다. 물론 XML 형식으로 되어 있으므로 메모장과 같은 문서..

[프로그래밍] Cut-Over(컷오버)란?

안녕하세요. 이번 포스팅에서는 Cut-Over에 대해서 간략하게 알아보겠습니다. 먼저 위키백과에서 정의한 Cut-Over의 정의입니다. Cut-Over라고 하지 않고 직접 전환 전략(Direct CutOver strategy)라고 표현되어 있습니다. 한 순간에 기존 시스템을 새로운 시스템으로 완전히 바꾸는 전략이다. 이 접근은 새로운 시스템에 심각한 문제가 발견된다면 엄청난 비용이 들 수 있는 매우 위험한 접근이다. 백업할 시스템이 없어 엄청난 혼란과 수정 비용이 발생하게 된다. 라고 설명하고 있습니다. 제가 생각하는 Cut-Over의 의미는 프로젝트 수행 중에 개발환경에서 실제 운영환경으로 전환하는 단계입니다. 또한 실제 운영환경으로 전환하므로 체크리스트를 통해 운영환경 인프라가 들어오는 경우 점검을 ..

프로그래밍 2021.10.04

SSL과 TLS의 개념

안녕하세요. https 관련되어 보다보니 SSL방식? TLS방식?이 있다는 것에 대해서 알게되었습니다. 이번 포스팅에서는 SSL과 TLS의 개념과 차이점에 대해서 알아보겠습니다! SSL과 TLS에 대해서 알아보기 전에 https에 대해서 간단하게 알아보겠습니다. HTTPS는 HTTP 프로토콜의 암호화된 버전입니다. 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화할 때 사용하며 이 암호화를 하는 것이 SSL과 TLS입니다. 우리가 사용하는 네이버, 다음 등 많은 사이트에서 사용이 됩니다. 지금 이 블로그도 https로 되어있는 것을 볼 수 있습니다. http는 80포트, https는 443포트를 기본적으로 사용합니다. SSL이란? SSL은 Secure Socket Layer의 약자로써 보안 소켓 레이어입..

프로그래밍 2021.09.26

L4 스위치란?

안녕하세요. 이번 포스팅에서는 L4 스위치(Layer 4 Switch)에 대해서 알아보겠습니다. L4 스위치란? Layer 4 Switch의 약자로써, L4 스위치는 로드밸런싱(서버 부하 분산)을 처리하는 장비입니다. 외부에서 들어오는 모든 요청은 서버가 아닌 L4 스위치를 거쳐야 하며 모든 요청을 L4 스위치가 받아 서버들에게 적절히 나누어 줍니다. L4 스위치는 부하 분산뿐만 아니라 UCP, UDP, HTTP와 같은 프로토콜들의 헤더를 분석하여 그 정보를 바탕으로 부하 분산을 실시하고 거기에 더해 소스 IP 혹은 데스티네이션 IP를 NAT 하여 보낼 수 있습니다. L4 스위치의 기능 L4 스위치의 서버 로드 밸런싱 기능은 서버 로드밸런싱이란 인터넷의 서버 부하 분산 기능입니다. 여러 대의 서버를 마치..

프로그래밍 2021.09.26

[Visual Studio] 프로젝트 템플릿 추가하기

안녕하세요. 최근에 Visual Studio로 개발을 하다가 ASP.NET으로 예제프로그램을 만들 일이 있어서 프로젝트를 만드는데 아무리 뒤져봐도 ASP.NET 템플릿이 보이지 않았습니다. 잉? Visual Studio를 설치할 때 아무생각없이 "다음", "다음"을 누르다가 웹 개발 템플릿을 제외하고 설치해서 보이지 않는 것 이었습니다. 이번 포스팅에서는 Visual Studio의 프로젝트 템플릿을 추가하는 방법에 대해서 알아보겠습니다. 프로젝트 템플릿을 추가하는 방법은 Visual Studio 2017 Community에서 사용한 방법입니다. Visual Studio Installer에서 템플릿 추가하기 Visual Studio Installer를 실행해서 템플릿을 추가할 수 있습니다. Visual S..

프로그래밍/C# 2021.09.16
반응형