분류 전체보기
-
[Java_Basic]자바 가상머신의 메모리 모델(윤성우의 열혈 Java 프로그래밍)Java/Basic 2021. 1. 5. 22:18
자바 가상 머신 (JVM) 은 운영체제 위에서 실행된다. 운영체제에겐 똑같은 응용프로그램이므로 운영체제에게서 메모리를 할당받는다. 운영체제가 할당해준 메모리 안에서 스스로 실행하고, JVM만이 아닌 필요한 다른 자바 응용 프로그램의 실행도 돕는다. 가상머신은 메모리를 효율적으로 사용하기 위해 구간을 나눠놨다 메소드영역, 스택영역, 힙영역이 그것이다. 메소드 영역 : 메소드의 바이트코드, static변수 바이트코드(명령문들의 모임) 메소드 영역은 프로그램이 종료될때 까지 유지된다 스택 영역 : 지역변수, 매개변수 스택 임시저장. 자신의 할당영역 벗어나면 소멸된다. 힙 영역 : 인스턴스 하나의 참조변수가 사라진다해서(스택) 인스턴스까지 지우면 안된다. 이 이유가 인스턴스를 스택 영역에서 다루지 않는 이유이다..
-
[Python_Algorithm]반복 과정에서 조건 판단하기2(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2021. 1. 5. 21:25
+와 -를 번갈아 출력하는 2가지의 방법이 있다. if문만을 이용한 방법 --1번 # + 와 -를 번갈아 출력하기 print('+와 -를 번갈아 출력합니다.') n = int(input('몇 개를 출력할까요?: ')) for i in range(n): if i % 2: # 홀수면 나머지가 1이므로 참이여서 if문으로 print('-',end='') else: #짝수면 나머지가 0이므로 거짓이여서 else문으로 print('+',end='') print() for와 if문을 같이 사용한 방법 --2번 # + 와 -를 번갈아 출력하기 2 print('+ 와 -를 번갈아 출력합니다') n = int(input('몇 개를 출력할까요?: ')) for _ in range(n//2): print('+-',end='..
-
[Spring]XML로 셋팅하기Spring 2021. 1. 5. 07:35
web.xml 설정 dispatcherServlet 클래스 spring 제공 클래스로 설정 톰캣 web.xml에서 해당부분 복사 새로만든 web.xml에 붙여넣기 이부분 복사 붙여넣기 + 이름 바꾸기 복사 붙여넣기 후 저 부분 지움 이름 바꿈 appServlet org.springframework.web.servlet.DispatcherServlet 1 확인 콘솔에 오류메세지가 뜬다 폴더 및 xml 생성 오타주의. contextConfigLocation 이부분 location에서 오타났더니 오류 메시지 안바꼈다 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/servlet-co..
-
[Spring]초반 셋팅Spring 2021. 1. 5. 06:50
다이나믹 웹 프로젝트 생성 후 메이븐으로 변경 pom.xml에서 ctrl+a 누른 후 ctrl+shift+f 를 눌러 한번 정리한다. pom.xml 라이브러리 설정 4.0.0 SpringMVCStep1 SpringMVCStep1 0.0.1-SNAPSHOT war src maven-compiler-plugin 3.8.1 15 maven-war-plugin 3.2.3 WebContent mvnrepository.com/ Maven Repository: Search/Browse/Explore Java library for persisted low latency messaging (Java 8+) Last Release on Dec 29, 2020 mvnrepository.com servlet-api servl..
-
[Spring]MVC 기초Spring 2021. 1. 5. 06:18
인덱스 JSP 생성 패키지 생성 후 Servlet 생성 뒤에 .mvc가 붙어있는 부분은 모두 여기서 반응하게 된다. url 주소 가져와보기 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //요청한 주소를 가져온다. String url = request.getRequestURI(); System.out.println(url); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ..
-
[Java_Basic]예외처리(윤성우의 열혈 Java 프로그래밍)Java/Basic 2021. 1. 2. 19:47
예외 예외적인 상황. 문법 오류가 아닌 정상적이지 않은 상황. 일반적인 예외 상황이란 사용자가 만드는 예외상황 예외 처리 예외 상황에 대한 처리를 의미. 자바는 예외처리 메커니즘을 제공한다. import java.util.Scanner; class ExceptionCase{ public static void main(String[] args){ Scanner kb = new Scanner(System.in); System.out.print("a/b...a? "); int n1 = kb.nextInt(); System.out.print("a/b...b? "); int n2 = kb.nextInt(); System.out.printf("%d / %d = %d \n", n1, n2, n1/n2); System..
-
[Java_Basic]인터페이스와 추상 클래스(윤성우의 열혈 Java 프로그래밍)Java/Basic 2021. 1. 2. 17:40
인터페이스 통신 도구, 수단. 기능을 활용하는 방법 구현할 인터페이스를 명시할 때 키워드 implements 를 사용한다 한 클래스는 둘 이상의 인터페이스를 동시에 구현할 수 있다. 상속과 구현은 동시에 가능하다. 사용자에게 쓰기쉽게 포장해 논것 (게임기의 조이스틱,버튼처럼 그 안을 사용자가 알아야 할 필요는 없다) interface Printable{ public void print(String doc); //추상 메소드 : 몸체가 없다 } 인스턴스 생성 불가 class Printer implements Printable{ //상속 아니고 구현!! public void print(String doc){ System.out.println(doc); } } 인터페이스형 참조변수 선언 가능 Printable..