반응형

전체 글 61

IntelliJ 디버깅 방법

IntelliJ에서 프로젝트를 디버그 모드로 돌린다. F12로 개발자 도구 열기 Network 탭 열기 하위에 이미 웹 페이지에서 수행한 동작들에 대한 정보들이 있다면 버튼으로 clear 한 후 깨끗하게 확인 가능 프로젝트에서 생성한 버튼을 클릭 하는 등 액션을 준다 하위에 수행한 작업에 대한 메소드 명 등... 정보들이 표시됨. 예를 들어 함수 메소드 명을 프로젝트에서 찾아서 디버깅 하고 싶다면 ctrl+ shift + F : 메소드명 (이 때 Spring이라면 컨트롤러(Controller)의 메소드 앞에는 기본적으로 /를 적어줘야 하므로 메소드명 앞에 /를 붙여 검색하면 편하겠다.) "Go to Declaration" 기능 : 또한 IntelliJ에서는 메소드명을 Ctrl 키를 누른 채로 클릭하면 해..

Web 2023.05.03

WEB, WAS, Web Container

Pre. WEB 과 WAS 의 가장 큰 차이점 동적 서버 컨텐츠를 수행하는가? (수행한다면) WAS : (정적 컨텐츠를 요청에 따라 전달) WEB Web Container의 유무에 따라 WEB과 WAS를 나눌 수 있음 자원 이용의 효율성, 장애 극복, 배포 및 유지보수 편의성을 위해 정적 처리는 웹서버, 동적 컨텐츠는 WAS가 처리하게 한다. 1. WEB (웹서버, Web Server) 의미 소프트웨어 측면에서의 의미 : 클라이언트(웹 브라우저, 웹 크롤러)로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환 하드웨어 측면에서의 의미 : 위 웹서버의 소프트웨어적인 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 기능 1 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원을 제공 기능 2 ..

Web 2023.04.13

[WEB] 웹서버, WAS, Web Container, db.properties file 등 요약

웹서버 vs WAS ( ++Web Container) Web Server (웹서버) 1) 정적인 컨텐츠 제공 2) 동적인 컨텐츠 제공을 위한 요청 전달 / 클라이언트의 요청(Request)를 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response) 3) 종류: apache, nginx, tMax, IIS, WebtoB Web Container (웹 컨테이너, 서블릿 컨테이너) 1) 웹서버에서 JSP를 요청하면 웹컨테이너(톰캣)에서는 JSP파일을 서블릿 파일로 변환한 뒤 컴파일하고, 서블릿 수행결과를 웹 서버에 전달 2) container : Servlet, JSP를 실행할 수 있는 소프트웨어 WAS : Web Server + Web Container JDBC 란? 자바에서 데..

Web 2023.04.13

선형 자료구조 (Linear Data structure) - 배열

선형 자료구조 : 데이터 요소가 순차적(Sequential)으로 배열되는 자료구조, 단일 레벨로 구성되어 한 번에 탐색 가능하고 구현하기 쉬움. : 배열, 스택, 큐, 연결 리스트 등이 해당됨. 배열 : 값 또는 변수 엘리먼트의 집합으로 구성된 구조. 하나 이상의 인덱스 또는 키로 식별됨. : 고정된 크기 만큼의 연속된 메모리 할당 : 자료구조 중 메모리 공간 기반의 연속 방식의 가장 기본이 되는 자료형 - 자료구조는 크게 메모리 공간 기반의 연속 방식(contiguous) / 포인터 기반의 연결 방식(link)으로 나뉜다. - 포인터 기반의 연결 방식의 기본 -> 연결 리스트 : 어느 위치에나 O(1)에 조회 가능 동적 배열 : 실제 데이터의 전체 크기를 가느맣기 힘들 때 크기를 지정하지 않고 자동으로..

[파이썬 IDE 도구 추천] 파이참(pycharm) 설치 및 파이참에서 vim editor 사용하기

기존에는 리눅스 콘솔 기반 vim으로 개발을 많이 했지만 IDE 사용을 하면 훨씬 편리하다. 비쥬얼 스튜디오 코드도 좋지만 파이참 커뮤니티 버전을 설치해서 사용해보았다. 1. https://www.jetbrains.com/ko-kr/pycharm/download/ 에서 무료버전인 커뮤니티 버전을 설치한다. 본인의 환경에 맞게 설치하면 되고, 거의 넥스트를 누르면 잘 설치가 되었다. 2. 파이참에서 vim editor 사용하기 1) 파이참 IDE를 실행하고 Ctrl+Alt+S 단축키를 누르면 Settings/Preferences 다이얼로그가 나타난다. 2) 좌측 메뉴의 Plugins 를 클릭하고 IdeaVim을 검색 후 install 한다. 3) 파이참을 재실행 한다. +) 참고:https://www.je..

Python 2022.01.26

[프로그래머스/python3] 가장 큰 수

문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [6, 10, ..

[프로그래머스/python3] 3진법 뒤집기

문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. 풀이 1)..

반응형