전체 글
-
[Mac] IntelliJ 단축키 정리study Log/Mac 2024. 6. 7. 17:48
파일 찾기Command + Shift + O전체 탐색Command + Shift + F파일 내 탐색Command + F파일 내 변경Command + R전체 변경Command + Shift + R구현 코드로 이동Command + Option + B코드 위 아래 이동Command + Shift + 위 or 아래좌우 탭 이동Command + Shift + [ or ]최근 탭 이동Command + E현재 탭 끄기Command + W코드 자동 정렬Command + Option + L인라인 코드 수정Command + Option + N메서드 자동 생성Command + N (생성자, getter, setter ...)코드 자동완성(;)Command + Shift + Enter메서드 오버라이드Ctrl + O인터페..
-
[programmers] Lv.1 콜라 문제study Log/programmers 2023. 8. 1. 17:28
오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습니다. 이..
-
[Spring Framework] Mac M1 / STS3 설치하기 / Maven Repository 이용하기study Log/Spring Framework 2023. 2. 23. 22:01
https://spring.io/ Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io STS : Spring Tool Suite의 약자로, Spring Framework를 사용하기 위한 개발 툴을 말한다. 일반적 으로는 별도의 설치 도구를 통해 설치하여 사용하나, 이클립스IDE에서 제공하는 STS plug-in을 통해 간단히 설치할 수 있다. 이클립스 마켓플레이스를 통해 설치해도 되지만, 나는 최신 버전이 아닌 Spring Legacy Project를 위해 이전 버전이 필요했다. 현재 STS4가 최신 버전이고, 설치 방법은 ..
-
[Spring Framework] Spring IoCstudy Log/Spring Framework 2023. 2. 23. 17:16
Spring Framework 란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로서 쓰이고 있다. Spring 이전에 사용하던 프로그램의 기능이 매우 무거워지고 사용이 힘들어 개발자들이 지쳐갈 때쯤 혜성처럼 등장, 개발 암흑기를 지나 봄이 왔다는 의미로 Spring으로 지었다~ 라는 이야기를 들었다 ㅎㅎㅎ 재밌음 Spring Framework의 특징 세 가지 IoC (Inversion of Control) Container : 제어의 역전 프로그램을 구동하는데 필요한 객체에 대한 생성,..
-
[Servlet] Web 통신구조study Log/Servlet, JSP 2023. 2. 16. 17:24
Client(서비스 사용자) -> Web browser 이용 DB Server를 통해 회원 관리 등 데이터 관리 Servlet/JSP Web Server(HTML)로 전달 Web Server란? 사용자에게 HTML 페이지나 jpg,png와 같은 이미지를 HTTP프로토콜을 통해 웹 브라우저에 제공하는 서버로, 내부의 내용이 이미 만들어져 있는 정적인 요소들을 화면에 보여주는 역할을 한다. Web Server의 종류 Apache : Apache Software Foundation 에서 만든 서버로 HTTP 통신에 대한 여러 라이브러리를 제공한다 Micro llS : Window OS에서 제공하는 웹 서버로, 높은 수준의 보안성과 성능을 제공한다. MGiNX : 무료 오픈 소스 서버로, 사용자 요청을 스레드가..
-
[Servlet] 맥북 tomcat 설치, 이클립스와 연동하기study Log/Servlet, JSP 2023. 2. 16. 16:53
아파치 톰캣은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specificatio..
-
[JavaScript] JavaScript Basic2study Log/JavaScript 2023. 2. 6. 17:46
1. JavaScript는 동적 타입 언어이다. 동적 타입(dynamic/weak type) 언어(JavaScript, Python 등) 자바스크립트는 var, let, const 키워드를 사용해 변수를 선언할 뿐 데이터 타입을 사전에 선언하지 않는다. 즉, 동적 타입 언어는 변수 선언이 아닌 할당에 의해 타입이 결정(타입 추론)되며 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다. 변수의 값이 언제든지 변경 될 수 있기 때문에 값을 확인하기 전에는 타입을 확신할 수 없다. 개발자의 의도와 상관 없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다. 즉, 유연성은 높지만 신뢰성은 떨어진다. => 파이썬도 해본 결과 유연성 높은게 동적 타입 언어의 최대 장점 같음... 이로 인..
-
[JavaScript] JavaScript Basic 01study Log/JavaScript 2023. 2. 6. 17:31
1. Code Runner 확장 설치하기 console.log('hello js'); ↑ 위 로그를 실행하기 위해서 VS Code 마켓 플레이스를 통해 Code Runner 확장 프로그램을 설치해준다. 2. Web API와 Node.js 환경에서 사용 가능한 구문이 다르다. 공통된 부분도 있으나 예를 들어, 홈페이지에서 경고문을 띄울 수 있는 alert('hello js'); 와 같은 구문의 경우 node.js 환경에서는 실행할 수 없다. 다만 웹 브라우저에서 실행하면 이렇게 알림이 뜨는 것을 볼 수 있다. 아무 홈페이지에서 F12를 누르고 (Mac OS의 경우 Fn + F12) Console로 들어가, 위의 구문을 입력하면 확인해 볼 수 있다. 3. Data-Type // Number var integ..