본문 바로가기

java68

JAVA - Setters , Getters 쓰는 이유 / 생성하기 Setters , Getters 안녕하세요. 고코더 입니다. 오늘은 우리가 자주 사용하던 변수의 캡슐화인 Setters , Getters를 알아봅니다. ● 1. 세터 게터를 쓰는 이유 OOP언어에 특징은 변수를 getter,setter로 캡슐화 하는 과정을 거칩니다. 외부에서 변수에 직접 접근할수 없게 하고 내부에서만 통제하기 위한 좋은 방법입니다. 그리고 이 방법은 변수를 낭비하지 않게 합니다. 공통으로 사용하는 변수를 두게 하는 은닉성 등 입니다. 보통 asp나 php와 같은 인터프리터 언어들은 변수에 대하 자유도가 높아서 선언된 변수가 여기저기 흩어져서 유지보수가 힘든 경우가 많습니다. 나중에는 똑같은 기능에 변수가 수백개씩 존재하는 프로젝트도 보았습니다. 실무에서도 이런 캡슐화를 통해 유지보수를 .. 2019. 8. 14.
JSP - 입력 해놓은 한글이 깨질때 JSP 한글 텍스트 깨질때 안녕하세요. 고코더 입니다. ● 1. 이전 시간에는 el태그로 전달된 한글이 깨지지 않게 하는 방법을 알아보았습니다. -> Spring - 스프링 한글 처리 encodingFilter 추가 / web.xml ● 2. 이번엔 JSP에서 디자인 요소로 미리 입력해놓은 한글이 이상하게 깨지는 현상이 있습니다. ● 3. 이부분은 상단에 인코딩을 설정할 수 있는 태그를 선언해야 합니다. ● 4. 상단위에 아래 코드를 심어놓으면 해결 됩니다. 1cs ● 5. 웹페이지에서도 기존에 입력해놓은 한글 텍스트가 정상적으로 입력 되는걸 확인할 수 있습니다. java에서는 web.xml에 인코딩 필터를 프론트에서는 JSTL로 선언을 해야 한글이 정상적으로 보입니다. 마무리 매번 귀찮네요. 2019. 8. 14.
Spring -스프링 프레임워크란? 아주 간략한 정리 / 개발자 로드존슨 스프링부터 로드존슨 까지 안녕하세요. 고코더 입니다. 이번 시간에는 스프링이 무엇인지 간단하게 알아볼려고 합니다. 부담없이 알아보겠습니다. ● 1. 스프링 프레임 워크란? ● 1-1. 국내에 자바개발하면 스프링인 만큼 표준프레임워크로 사용중인 프로그램 입니다. 프레임워크는 편리한 도구입니다. 특별한 목적으로 개발된 프로그램 입니다. 스프링에 기본을 학습하고 철학을 배우면 짧은 소스로 다양한 어플리케이션을 빠르게 개발 가능 합니다. 소스의 경량화 개발중에 테스트가 용이합니다. ● 1-2. 아무리 설명해도 명확한 정의가 힘든 스프링은 "자바 개발을 쉽게 해주는 오픈소스 애플리케이션 프레임워크" 이라고 하면 가장 짧은 정의가 될거 같습니다. ● 1-3. 스프링은 대표 적인 POJO(Plain Old Java .. 2019. 8. 9.
Spring - 개발 프로그램 STS 설치하기 / 첨부파일 자바 학습을 위한 개발 프로그램 설치 안녕하세요. 고코더 입니다. ● 1. 자바를 설치했다면 이제 개발을 해야 합니다. 요즘은 젯브레인으로 많이 사용하고 더 좋지만 유료이기도 하고 무료인 이클립스를 사용해야 레퍼런스도 많고 주변에 개발자 선배에게 도움을 받을 수 있기 때문입니다. ● 2. 그런데 이클립스에도 종류가 많습니다. 그중에는 스프링 프레임워크가 설치된 이클립스를 STS(Spring Tool Suite)라고 합니다. 저와 하는 자바 강의는 이걸 설치해서 사용하겠습니다. 이유는 스프링 게시판까지 공부를 해야 하는데 STS만 설치하면 개발이 가능합니다. 이클립스에서 스프링 프레임워크를 설치하는 과정에서 많이들 헤매는 분들이 많아서 질문이 많았기 때문입니다. 그리고 실무에서도 이클립스 보단 STS를 설.. 2019. 8. 9.
JAVA - 시스템 환경변수 설정하기 / JAVA_HOME 자바 시스템 환경변수 설정하기 안녕하세요. 고코더 입니다. ● 1. JDK 설치를 했다면 꼭 해야 할일은 시스템 환경변수를 설정해야 사용이 가능합니다. 자바를 설치 후에 커맨드 창에 java를 입력해도 찾을수 없는 파일로 확인됩니다 이는 환경변수를 설정하지 않아서 자바를 사용할 수 없는건데요. ● 2. 개발환경을 위해 JDK를 시스템 환경변수로 설정해줘야 합니다. 내 컴퓨터에 속성으로 이동 하고 ● 3. 고급 시스템 설정으로 이동 합니다. ● 4. 나오는 속성에서 고급 그리고 환경변수를 클릭 합니다. ● 5. 여기서 시스템 변수에서 새로 만들기를 클릭 합니다. ● 6. 아래 처럼 JAVA_HOME이라고 만들고 JDK 설치 경로를 입력합니다. C:\Program Files\Java\jdk-12.0.2 ● .. 2019. 8. 9.
JAVA - 자바 언어의 3가지 특징 / JVM, GC, OOP 자바 언어의 큰 3가지 특징 안녕하세요. 고코더 입니다. 오늘은 자바 언어에 가장 큰 특징 3가지를 살펴보려고 합니다. 3가지 장점이지만 사람에 따라 상황에 따라 단점일 수도 있어서 특징이라고 정의 해보았습니다. 면접때 이 3가지를 물어보면 모르는 분이 너무 많아서 제 블로그에 오신 분들은 꼭 한번씩 외워 두시길 바랍니다. ● 1. JAVA Virtual Machine 자바는 버츄얼 머신을 통해 프로그램을 실행 합니다. 한가지 언어로 제작되면 각 OS 별로 버추얼 머신을 통해서 각 운영체제에 맞게 해석돼 실행 가능하게 됩니다. CPU나 운영 체제의 종류와 무관하게 동일하게 동작하게 됩니다. JAVA라는 언어 하나로만 만들어 놓으면 새로운 운영체제에도 문제가 없다는게 장점입니다. 그러나 이게 단점인 경우도.. 2019. 8. 8.
JAVA - 자바란? 그리고 제임스 고슬링 소녀시대 덕후 제임스고슬링 자바는 정말 커피이름일까? 안녕하세요. 고코더 입니다. 오늘은 자바의 역사와 제이스 고슬링에 대해 짧게 한번 써볼려고 합니다. ● 1. 자바의 역사 제임스 고슬링은 1995년도에 가전기기를 운영을 위한 언어로 java 를 완성 하였습니다. 하지만 기존에 언어보다 나은 점을 찾기 어려운 자바는 속도 이슈등에 문제로 외면을 받았으나 2000년대에 들어오면서 인터넷의 활성화로 JAVA는 다시 관심을 얻기 시작합니다. 지금은 Javascript와 함께 세상에서 가장 많이 사용하는 언어 입니다. 지금은 오라클이 자바 저작권을 관리하고 심지어 2019년 기점으로 유료화 시키는 행보를 보였습니다. ● 2. 제임스 고슬링 소녀시대 광팬으로 알려진 제임스 고슬링은 현재 AWS에서 기술위원으로 .. 2019. 8. 6.
JAVA - SE(Standard Edition), ME(Micro Edition), EE(Enterprise Edition) 버전 알아보기 자바의 3가지 플랫폼 안녕하세요. 고코더 입니다. 자바 JDK를 다운로드 받을때 3가지 버전에 자바를 확인 할 수 있습니다. 처음 개발 학습을 하기 위해서 접속하면 항상고민하게 만드는 3가지 종류입니다. 자바는 크게 3가지 플랫폼으로 나누어 필요한 개발 환경을 제공하고 있습니다. 그래서 오늘은 이 플랫폼에 대해 가볍에 알아보려고 합니다. JAVA SE (Standard Edition) 기본적인 클래스 패키지로 구성된 표준적인 컴퓨팅 환경을 지원하기 위한 플랫폼입니다. 개발자들은 보통 이 플랫폼을 사용하여 개발하게 됩니다. 대부분의 개발자도 이 버전을 설치 합니다. 제 블로그에 접속하는 거의 모든 분들도 SE로 개발환경을 구축할 것입니다. JAVA ME (Micro Edition) 소형 디바이스에 사용하기.. 2019. 8. 5.
이클립스 - eclipse 소스 수정시 톰캣 자동 재시작 / Auto reloading enabled 소스 수정하면 서버 재시작 하게 하기 안녕하세요. 고코더 입니다. ● 1. 이클립스에서 소스를 수정하면 톰캣을 재시작 해줘야 반영된 결과 값을 확인 할 수 있습니다. 컴파일 언어에 매력이죠. ● 2. 그런데 학습 중이거나 작은 프로젝트를 진행하고 있다면 소스 수정시 바로 서버에 반영될 수 있도록 하는 방법이 있습니다. 바로 Auto reloading enabled 옵션입니다. ● 3. 톰캣에서 Web Modules 에서 Edit를 클릭하면 해당 옵션 여부가 나옵니다. 이렇게 설정하면 매번 소스 수정시 톰캣이 새로 고침 하게 됩니다. 마무리 프로젝트에서 사용하면 큰일 납니다. 2019. 7. 29.