728x90

개린이 개발자 독학노트 18

백앤드 웹개발자의 책&강의 정리

https://velog.io/@mooh2jj/%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%B1%85%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC 백앤드 웹개발자의 책&강의 정리 CS IT 인프라, 아키텍처 그림으로 공부하는 IT 인프라구조 웹개발 처음 해보는 Servlet & JSP 웹 프로그래밍 자바 웹을 다루는 기술 [스프링 퀵 스타트](http://www.kyobobook.co.kr/product/detailViewKor.laf velog.io

CentOS 7 / SSH / 포트 변경하는 방법

MANUAL FACTORY  CentOS 7 / SSH / 포트 변경하는 방법 리눅스 서버에 SSH 접속을 하는 공격이 있습니다. SSH Brute Force라고 하는데, 여러 아이디와 비 밀번호로 로그인을 시도하는 공격입니다. 이 공격을 방어하는 방법은 여러가지가 있습니다. root 계정으로 로그인 못하게 하기 암호를 복잡하게 만들기 접속 가능 IP를 정하기 SSH 포트 번호 바꾸기 이 중에서 SSH 포트 번호 바꾸는 방법을 정리해보겠습니다. CentOS 7 기준이며, 포트 번호를 1980 으로 바꾼다고 가정하겠습니다. SSH 설정 파일 수정 /etc/ssh/sshd_config에 다음의 코드를 추가합니다. Port 1980 SSH 다시 시작 다음과 같이 명령하여 SSH를 다시 시작합니다. syste..

XML 이란?

▶ XML이란? XML(Extensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합으로, 다른 많은 종류의 데이터를 기술하는 데 사용할 수 있다. ▶ XML의 특징 XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다. XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 한다. XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진..

Maven(메이븐), Gradle(그래들)

Maven이란? 프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리들을 활용해서 개발을 하게 된다. 이 때 사용되는 라이브러리들의 수가 수십개가 훌쩍 넘어버리는 일이 발생해 이 많은 라이브러리들을 관리하는 것이 힘들어지는 경우가 종종 발생하곤 한다. Maven은 이러한 문제를 해결해 줄수 있는 도구이다. Maven은 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운 받아준다. Maven은 프로젝트의 전체적인 라이프사이클을 관리하는 도구이며, 많은 편리함과 이점이 있어 널리 사용되고 있다. 기존에는 Ant가 많이 사용되었지만 Maven이 Ant를 넘어서 더 많은 개발자들이 사용하게 ..

인텔리제이(IntelliJ) 설치방법 무료버전(Community Editon)

인텔리제이는 이클립스와는 다르게 유료버전 무료버전으로 나뉘다보니 금전적인 여유가 있다면 얼티메이트 버전으로 다운받으시면 됩니다. 지금 블로그를 발행하는 날짜 기준으로 부가세 포함 무려 658달러..! 달러가 1400원대에서 1300원초반대로 떨어진 지금에도 86만원에 육박하는 미친가격을 보여주고있습니다. 저는 무료버전 다운로드 방법을 사용하도록 하겠습니다. 무료버전이 기능적인 면에서 약간의 제약이 존재하지만 스프링을 입문하고 배우는 입장에서는 무료버전만으로 충분하다는 여러의견을 토대로 우선 무료 버전으로 설치를 진행했습니다. 운영체제는 본인이 사용중인 PC환경에 맞게 선택해서 다운받으시면 됩니다. 다운받은 파일 실행 한 후 "Next>" 버튼을 눌러줍니다. 경로를 별도로 설정하시려면 원하시는 경로로 변경..

IntelliJ IDEA-인텔리제이, Eclipse이클립스 단축키 설정하기

출처: IntelliJ IDEA - 인텔리제이, Eclipse 이클립스 단축키 설정하기 - bigphu story (tistory.com) IntelliJ IDEA - 인텔리제이, Eclipse 이클립스 단축키 설정하기 IntelliJ IDEA - 인텔리제이, eclipse 이클립스 단축키 설정하기 인텔리제이와 이클립스의 단축키를 맞추는 방법입니다. 1. File - Settings 2. Keymap - Eclipse 선택 - Apply 혹은 OK Setting 메뉴에서 Keymap 항목으로 bigphu.tistory.com

자바로 고객이 물품을 주문하는 코드 완성하기 (Feat. 미완성, 수정중)

package Order; import java.util.ArrayList; import java.util.Scanner; public class OrderAndShip { // 주문 가능한 품목 String으로 설정 private static ArrayList availableItems = new ArrayList(); public static void main(String[] args) { // 셔츠,바지,모자,양말,신발 주문 availableItems.add("Shirt"); availableItems.add("Pants"); availableItems.add("Hat"); availableItems.add("Socks"); availableItems.add("Shoes"); Scanner scan..

형상관리 툴(CVS, SVN, Git)

CVS, SVN, Git 형상관리 툴 소스의 변화를 끊임없이 관리하는 툴 소스를 버전별로 관리할 수 있고, 실수할 경우 원복 가능하게 하는 툴 CVS 개념 GNU 라이센스 중앙에 위치한 Repository에 파일을 저장하고 모든 사용자가 접근 가능하도록 설계 checkout으로 파일 복사, commit으로 변경사항 저장 최종 버전의 소스만 관리 장점 오랫동안 사용이 되었으며 안정적 파일 전체를 저장하지 않고 변경사항만 저장하여 적은 용량 사용 단점 파일 이동이나 이름 변경은 버전 변경 미발생 버전 분기가 힘들고, 장기간 분기된 버전 운영에 대해 미설계 commit 실패 시 롤백 불가능 느린 속도 혼자 갭라할 경우 최종버전만 관리하는 CVS 툴 사용이 편리 SVN 개념 CVS와 높은 호환성을 유지하며 약간..

[Java 10] 자바 var (feat. 지역변수)

1. var var i = 1; // int로 추론 var str = "Java"; // String으로 추론 var list = new ArrayList(); // ArrayList으로 추론 var는 지역변수를 선언할 때 초기값을 통하여 데이터 타입을 추론합니다. int var = 1; // 식별자로 사용 가능 var는 예약된 타입 이름으로 키워드가 아니기 때문에 식별자로 사용할 수 있습니다 2. 사용 예제 // 기존 코드 Map countryToCity = new HashMap(); // ... for (Map.Entry citiesInCountry : countryToCity.entrySet()) { List cities = citiesInCountry.getValue(); // ... } 기존 코..

728x90