loading
본문 바로가기

BACK-END/JAVA9

윈도우 환경에서 자바기반 개발환경 설정하기 자바를 배울 때... 왠만하면 윈도우 환경에서 배우는 경우가 많다. 나 같은 경우에는 윈도우, 맥 둘다 써서 둘다 환경설정을 했었는데... 그래서 나중에 참고도 할 겸 윈도우 기반으로 완전 기본 설치법을 적어보았다. 이 글은 윈도우 10/2021년 중순기준이다. [2022년도에도 딱히 설정방법이 바뀐건 없는 듯 하다] 맥으로 환경설정은 이 게시글에서 >> 2020.08.12 - [BACK-END/JAVA] - Mac 에서 자바 path 및 환경변수 설정하기 * 맥에서 JDK 초기설정 1. conEmu 설치 conemu.github.io/ ConEmu - Handy Windows Terminal ConEmu-Maximus5 is a full-featured local terminal for Windows .. 2021. 5. 4.
글들을 잠시 비공개 처리하였습니다 Backend (71개) Frontend (23개) 알고리즘 (4개) TIL (약 10개) 정도를 잠시 비공개 처리하였습니다. ERROR CHECK 같은 경우에는 수정할 사항이 없어 그대로 두고, 대부분의 것은 비공개 처리하였습니다. 기존에 완전 기초적으로 배우면서 적었던 내용들이라, 조금더 깊이있게 공부하고, 겸사겸사 기본도 다질겸 다시 내용을 채워 가독성있게 쓰고싶어 비공개 처리해두었습니다 :) (배우는것만 해도 정신없어 과연 언제 다 공개처리가 될지는 미지수....) 예를 들어 Security의 경우 단순히 시큐리티를 구현하면서 인증/인가과정에 대해서만 적었었는데 시큐리티, 보안, SSL 등 연관되는것들을 전부 공부하고 통합적으로 새롭게 작성하면 좋을 것 같았습니다. 기본적인 내용도 중요하지만, 제.. 2021. 4. 29.
모던자바(Modern JAVA)? 더 나은 자바개발자가 되기 위하여 더 나은 자바개발자가 되기 위한 글이라는 것을 보았다. 자바를 공부하다보면 그런 생각이 든다. 어떻게 더 깊게 공부하고 탐구할 수 있을까 ? 프로젝트를 하면서 자바의 1/100정도만 맛보았을 뿐인데, 이 매력적인 언어는 얼마나 더 깊이 있는 걸까? 단순한 프로젝트를 진행했을 뿐이지만, 그 과정에서 만난 매력적인 소재들이 꽤 많았다. 그중 가장 기억에 남는 것이 Wrapping 하는 것이었다. java.doc 에 가서 보면 알겠지만 모든 클래스들은 어떤 큰 주제에 속해있고, extend 와 implement 되는 관계도가 적혀있다.(이것에 대해서 하나하나 뜯어보는 즐거움은 일단 뒤로하고...) wrapping에 대해서 조금이나마 써볼 수 있었던 것은 스프링시큐리티에서 interceptor를 원하는 방향으로.. 2021. 4. 29.
맥(MAC)에서 자바기반 프로그램 설정 세팅 JDK/이클립스 설치 및 환경변수 설정은 이전 포스팅을 참고해주시면 될 것 같다 2020/08/12 - [BACK-END/JAVA] - Mac 에서 자바 path 및 환경변수 설정하기 * 맥에서 JDK 초기설정 본 환경은 맥os/intel 기반입니다. - M1칩은 다르게 작동할 수 도 있습니다. 다른 게시글을 참고해주세요 Brew 설치 만약 home-brew가 설치되어있다면 brew update만 진행한다. 그렇지 않은 경우에는 설치하면 된다. 터미널창을 열어서 적기만 하면 바로 다운된다. 앞으로도 맥으로 뭔가를 다운받을때는 습관적으로 brew update 를 꼭 진행하고 하는게 좋다. > brew install > brew update //항상 업데이트를 진행하고 브루를 사용한다 Tomcat 설치 wa.. 2021. 2. 22.
Stream Stream 일련의 연속된 데이터의 흐름 입력스트림 - 데이터 소스에서 프로그램에 흘러 들어오는 스트림 출력스트림 - 프로그램에서 데이터 목적지로 나가는 스트림 자바는 입출력 스트림이 엄격히 구분되어있다 Data source : 데이터의 근원(소스) - File, Keyboard, 원격컴퓨터 데이터등 Data Destination : 데이터가 최종도착하는곳 - File, 모니터, 프린터, 메모리 등 데이터소스, 데이터 목적지에 따라서 사용하는게 틀리기때문에 제일 중요하고, 반드시 구분해야한다. 스트림의 특징 FIFO 구조 : First in, First out 먼저들어온게 먼저 나간다 단방향 (읽는 스트림, 쓰는 스트림 엄격히 구분) 입출력을 동시에 지원하지 않는다 스트림에 들어간 데이터가 처리되기전에는.. 2020. 9. 16.
Mac 에서 자바 path 및 환경변수 설정하기 * 맥에서 JDK 초기설정 집에서는 맥북을 쓰기때문에 윈도우와는 다르게 설정하는 것이 필요했는데, 정보들이 나에게 맞지않거나, 아니면 스택오버플로우등에 정보가 다 산재돼있어서 처음에 설정하느라 정말 고생했다 ,,ㅠㅠ JAVA는 여러가지 버젼이 있지만 보통은 JDK 8 을 쓴다. 유료화 이슈도 있고, 라이브러리등이 jdk1.8 버젼으로 맞춰져있는 경우가 많기때문이다. 각각의 버전을 다 다르게 관리하는 jenv라는것도 있으니 필요하면 찾아보자. 또한 open jdk 를 사용하는 분들은 다른 글을 참조하는 것이 좋다. 앞서 말하지만, 이 글은 맥 카탈리나 / zsh터미널에서 구동하였으며, 오라클버전 자바 JDK8 을 다운받는 방법을 설명한 글이다. +2022.03 추가 -MAC M1 칩 기반에서는 다르게 작동할 수 있습니다. 최신 글을.. 2020. 8. 12.
CMD&MAC 명령프롬프트 / JAVA 주석 CMD 명령프롬프트 (Window / 08.11 기준 추가중) D: 드라이브 변경. D드라이브로 위치 변경됨 cd .. : 상위 디렉토리로 이동 cd 특정디렉토리 : 디렉토리로 이동 dir : 리스트 확인 (현 디렉토리내의 프로그램 확인) 문자 일부 적고 tab : 자동완성 기능 mkdir D_NAME : 해당경로에 디렉토리 생성 javadoc -d D_NAME JAVA_FILE : 자바문서를 해당 디렉토리에 생성 ex) javadoc -d docs DocComment // docs 디렉토리에 DocComment라는 이름으로 자바문서 생성 MAC 명령프롬프트 (MAC, Zsh 기준 / 08.11 기준 추가중) cd .. : 상위 디렉토리로 이동 cd 특정디렉토리 : 디렉토리로 이동. 단 zsh ~ 로 시.. 2020. 8. 11.
Variable & Constant Variable (변수) 램(RAM) 에 저장되는 휘발성메모리이기때문에 프로그램이 끝나게 되면 사라진다. 메모리상의 임시데이터 저장 공간의 이름 변수의 명명규칙 영문자,숫자를 섞어 쓸수있으나 숫자로 시작될수는 없다. ex) int 4you 예약어는 변수로 사용불가 ex) public, int, void, main, static ... 한글/한자도 변수명으로 사용가능(유니코드) 그러나 쓰지않는다 특수문자는 변수로 사용할 수 없다. 단, 언더바'_' , '$'은 식별자로 사용가능 변수명은 명사형, 소문자로 시작할것 (클래스명, 인터페이스가 대문자) 같은 블록(지역)안에서 동일한 이름의 변수는 선언할수없다. 변수선언 int a; //변수선언 int a = 10; //선언과 동시에 초기화 접근지정자 modifi.. 2020. 8. 10.
JDK(Java Development Kit) & JAVA ? JDK 의 종류 및 프로그램 J2SE(Java 2(to) Standard Edition) - 일반적인 자바 프로그램을 만들 수 있는 기본 패키지 (콘솔/응용을 포함) JSEE(Java 2(to) Enterprise Edition) - 엔터프라이즈급 프로그램 만들때사용 .EJB/SERVLET등의 기술사용 (기업용/웹 포함) J2ME(Java 2 Micro Edition) - 휴대폰등의 소형 시스템에서 사용할 프로그램을 만들 수 있는 패키지 콘솔프로그램 : 결과가 콘솔창에 뿌려짐 응용프로그램 : =윈도우 프로그램(최소,최대,종료버튼이 있는 체제를 생각하면 좋다.) 웹 : 결과가 브라우저에 뿌려짐 모바일 : 결과가 모바일화면(스마트폰)에서 뿌려짐 디렉토리 구조 - bin / binary(2진) 주로 실행파일이.. 2020. 8. 10.