개발/개발지식
-
(개발지식) 13 - 인텔리제이 단축키(윈도우 기준)개발/개발지식 2024. 4. 8. 16:57
■ 인텔리제이 단축키ctrl + w : 줄 선택 shift + f10 : 이전 실행 다시 하기 shift + f6 : 변수 한 번에 변경하기 ★ alt + insert : 생성자 생성하기 ★ soutv : syso + result ctrl + e : 최근 봤던 파일 목록 보기 + 해당 화면에서 enter 시 그전 화면으로 돌아감 alt + enter : 람다로 바꾸기, 만약 없는 메서드에서 치면 메서드 만들어주기 ctrl + n : 파일 찾기 ctrl + alt + n : 줄 합치기 psvm : main 실행문 만들기 ctrl + shift + f10 : 현재 코드 다시 실행하기 ★ ctrl + shift + enter : 자동으로 ; 넣어주기 ★ alt + enter : class 파일명 바꾸기 ..
-
(개발지식) 12 - 프레임워크(Framework) 란? + Spring vs SpringBoot개발/개발지식 2024. 1. 24. 15:35
■ 프레임워크(Framework) 란? : 프레임 워크는 Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주는 것이다. 이런 뼈대 위에 개발자가 코드를 작성해서 Application 을 완성한다. 뼈대가 있기 때문에 객체 지향 개발을 하면서도 일관성 부족과 같은 문제를 해결해주는 장점이 있다. 따라서 소프트웨어에서 프레임워크를 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이라 한다. ■ 라이브러리(Library) 란? : 프레임워크를 검색하면 가장 많이 나오는 개념 중 하나가 라이브러리다. 그렇다면 라이브러리란 무엇일까? 라이브러리란 특정 기능에 대한 도구 혹은 함수들을 모은 집합이다. 즉, 프로그래머..
-
(개발지식) 11 - REST / RESTful / RESTful API 란?개발/개발지식 2024. 1. 16. 10:40
■ REST(REpresentational State Transfer)란? : HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post, Put, Delete 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현된다. 이러한 REST 기반의 API를 웹으로 구현한 것이 RESTful API이다. 예로 게시글 작성하기 위해서는 http://localhost:8080/board 라는 URI에 POST 방식을 사용하여 JSON 형..
-
(개발지식) 10 - Dispatcher-Servlet(디스패처 서블릿)개발/개발지식 2024. 1. 15. 13:25
■ Dispatcher-Servlet 의 개념 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러 ※ 프론트 컨트롤러란(Front Controller)? : 주로 서블릿 컨테이너 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러로써, MVC 구조에 함께 사용되는 디자인 패턴 클라이언트로부터 요청이 오게 되면, Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받는다. 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아 작업을 위임하게 된다. ※ 서블릿이란?(Servlet) : 클라이언트의 요청을 처리하고, 그..
-
(개발지식) 9 - 인터넷 기본 도메인, 호스팅, 포워딩개발/개발지식 2023. 12. 14. 23:40
■ IP 인터넷에 연결되어 있는 장치(컴퓨터, 스마트폰, 태블릿, 서버) 등등 각각의 장치를 식별할 수 있는 주소 예) 115.68.24.88 따라서 어떤 컴퓨터가 어떻게 접속했는지 알 수 있다. ■ 도메인 IP가 사람이 이해하고 기억하기 어렵기 때문에 IP에 이름을 부여했는데 이것을 도메인이라 함. NAVER -> 223.130.200.107 ※ 해당하는 사이트 ip 알기 1. cmd 들어가기 2. nslookup 원하는 도메인 명 치면 된다. 만약 한 번도 도메인(naver)을 들어가지 않았다면 내컴퓨터가 dns(도메인 네임서버)에 도메인 주소(223.130.200.107)를 물어보게 된다. 그러면 해당 ip 주소(223.130.200.107) 를 dns가 내컴퓨터에 알려준다. 이제는 그 주소를 이용..
-
(개발지식) 8 - 포트 끊기 ( Web server failed to start. Port 80 was already in use.)개발/개발지식 2023. 9. 14. 10:44
이클립스가 강제 종료 되면 포트가 끊기지 않아서 다음과 같이 에러가 뜬다. Description: Web server failed to start. Port 80 was already in use. Action: Identify and stop the process that's listening on port 80 or configure this application to listen on another port. 해당 포트를 끊고 다시 서버를 켜야 하므로 서버를 끊는 방법을 공유한다. 1. 다른 프로그램이 포트 80을 사용 중인지 확인하기 netstat -ano | findstr :80 명령어로 포트 찾기 2. 포트 80을 사용 중인 프로세스를 종료하기 taskkill /F /PID [PID_숫자] 나..
-
(개발지식) 6 - Java / jsp / JavaScript / JQuery 개념 및 구동순서 + 언어발전 순서개발/개발지식 2023. 8. 29. 21:01
spring 을 통해 jsp 를 사용하면서 구동되는 순서가 헷갈렸다. Java / jsp / JavaScript / JQuery 에 대한 개념이 명확하지 않다는 결론과 동시에 정리해보고자 한다. ■ Java / jsp / JavaScript / JQuery 개념 - JAVA (자바_서버) : 여러 소프트웨어를 생성하는 객체지향 프로그래밍 언어이다. 보안성이 뛰어나고, javascript와 다르게 서버에서 실행되는 언어이다. - JSP (JAVA Server Pages_서버) : HTML내에 직접 자바코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 서버 측 웹 프로그래밍 중 하나이다. - JavaScript (자바스크립트_클라이언트) : 정적인 웹 문서에 동작을 부여하는..