반응형 전체 글123 파이썬 형변환 2020. 6. 8. 파이썬 데이터 타입(Data Type) none타입은 JS의 Null 이나 undefined 라고 생각하면 된다. (null에 더 정확하다고 함) 열거형 데이터 타입 (sequence) 1. list (mutable sequence) days.append("Sat") - 리스트에 추가 days.reverse() - 리스트의 데이터 순서를 반대로 2. tuple(튜플) (immutable sequence) 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. Dictionary (object) 2020. 6. 8. String, String Buffer, String Builder 비교 String - immutable(불변) - 리터럴을 통해 생성되면(String a="hello";) 그 인스턴스의 메모리 공간은 변하지 않음 - 리터럴로 생성하면 "String Pool"에 생성 - 문자열 값이 변경되면 String Pool의 공간에 메모리를 할당받아 새로운 String 클래스 객체를 만듬 (원래 문자열을 가비지컬렉터를 통해 삭제돼야함, 언제사라질 지는 모름) - 문자열 연산이 많아지면 객체를 계속 새로 만드므로 성능 저하 - 대신 String 클래스는 "불변"하므로 단순히 "조회" 연산에서는 속도가 빠름 - 멀티쓰레드에서도 동기화를 신경쓸 필요가 없다 = 문자열 연산이 적고, 자주 참조(조회)하는 경우 좋다. StringBuffer & StringBuilder (공통점) - mutab.. 2020. 6. 8. 스레드 (Thread) Thread 스레드 - 각 응용프로그램은 하나의 프로 세스를 가짐 - 스레드는 프로세스를 여러개(작업단위)로 나눈 조각 - 프로세스는 스레드에 대한 일종의 컨테이너 역할 (동시에 여러 작업을 처리할 수 있다.) - 프로세스 = A program in execution - 프로그램에서 사용자가 접속할 때 마다 사용자 각각을 처리할 수 있는 처리모듈(=스레드)이 생성되어야 함. 프로그램 실행 - 프로세스 생성 - 사용자의 접속마다 지원하는 스레드 생성. 멀티 스레딩(Multi Threading) & 멀티 태스킹(Multi Tasking) 멀티스레딩 - 스레드간의 자원 공유 가능 - 프로그래밍을 통해 구현 - 독립된 수행 불가능 멀티 태스킹 - 자원을 공유하지 않음 - 운영체제에서 지원해야 수행 가능 - 멀티.. 2020. 6. 8. JPA (Java Persistence API) JPA (Java Persistence API ) - ORM 기술 표준, 인터페이스 모음 - 개발자가 직접 SQL 문을 작성하지 않아도 호출할 때 알아서 JDBC API를 이용해서 DB에 쿼리를 날린다. - 기존에 필드를 변경할 때 모든 SQL문을 수정해야 하던것과 달리, JPA에 필드만 추가하면 SQL문은 알아서 수정된다. - 객체 그래프를 완전히 자유롭게 탐색할 수 있다. - 지연로딩전략(Lazy Loading) 사용으로 객체를 실제로 사용하는 시점에 SELECT 쿼리를 DB에 날려 객체를 가져온다. (객체를 생성하고 값을 넣은 시점이아니라 그 객체를 사용할 때) - (트랜잭션) 트랜잭션을 커밋하기 전까지 메모리에 INSERT 쿼리를 쌓는다. 2020. 6. 8. 서블릿 필터(Servlet Filter), 인터셉터(Intercepter), 어드바이스(Advice) Servlet filter(서블릿 필터) - 스프링 프레임워크어ㅘ 무관하게 지정된 자원에 대해 동작. 스프링은 Dispatcher Servlet 으로부터 시작되므로 서블릿필터는 스프링 컨텍스트 밖에 존재. 인터셉터(Intercepter) - 스프링의 DispatcherServlet이 컨트롤러를 호출할 때 전후로 끼어든다. - 스프링 컨텍스트 내부에 존재. 인터셉터의 메소드 4개 preHandle() - 컨트롤러 메소드 실행 직전에 수행, true를 반환하면 계속 진행되고, false를 리턴하면 실행체인(다른 인터셉터,컨트롤러 실행)이 중지되고 반환. 필터의 응답처리가 있다면 그것은 실행. postHandle() - 컨트롤러 실행 직후에 실행. - View 페이지가 렌더링 되기 전에 ModelAndView.. 2020. 6. 8. 이전 1 ··· 11 12 13 14 다음 반응형