본문 바로가기

전체 글

(56)
[프로그래밍 상식]heap ,stack, data 영역 할당시점 해제시점 특성 Static (Data) 영역 전역변수의 선언 프로그램의 종료 프로그램이 끝날 때까지 사라지지 않는다. Stack 영역 (메소드영역) 지역변수의 선언 메소드의 종료 메소드가 종료되면 할당되었던 메모리 공간은 비어진다. Heap 영역 (동적메모리) 동적변수 생성 (new ) 동적변수 삭제 프로그래머의 필요에 의해 관리된다. 객체나 배열을 저장하는 가상메모리 공간 참조하는 변수가 없다면 자동으로 힙영역에서 제거된다.
[프로그래밍 상식]런타임과 컴파일타임 이란? https://pc.net/helpcenter/answers/compile_time_vs_runtime What is the difference between runtime and compile time? Answer: Runtime and compile time are programming terms that refer to different stages of software program development. In order to create a program, a developer first writes source code, which defines how the program will function. Small programs may only pc.net 위의 링크가 해석된 글이다. 런타임(..
[SPRING] mybatis를 활용한 요청 응답 구조와 dao,service,controller의 역활 mybatis를 활용한 요청 응답 구조 dao가 service기능까지 할 때 service를 구분했을 때 DAO dao,service,controller의 역활 signupform을 통하여 입력받은 dto정보를 post방식으로 전송받은 signup.do를 처리한다고 가정해서 아래의 예시를 진행하겠다. Contorller : 컨트롤러는 어플리케이션이 제공하는 기능과 사용자 요청을 연결하는 매개체로서 기능제공을 위한 로직 을 직접 수행하지는 않는다. 컨트롤러의 주요 역할은 다음과 같다. 1. 클라이언트가 요구한 기능을 실행 2. 응답 결과를 생성하는데 필요한 모델 생성 3. 응답결과를 생성할 뷰 선택 //POST방식 /users/signup.do 요청처리 @RequestMapping(value = "/use..
[Spring]Dao 와 Mapper.xml 문서와의 관계 1SelectList메소드를 호출하면 list type을 리턴해준다. SelectList은 목록을 담고 list type을 리턴한다. 그렇다면 SelectOne은..? 2.mapper의 namespace 3.mapper안에있는 sql문의 아이디 4 resultType은 select된 row를 어떤 type객체에 담을 지 결정 여기서는 MemberDto에 담았다.
[SPRING]eclipse에서 mybatis다운 및 환경설정 1.Help->eclipse marketplace->mybatis검색->mybatis generator,mybatise 두개 다 install 2.새로운 패키지 생성하고 Configuration.xml만들어서 위의 코드를 복사 붙여넣기 3.만들어놓은 패키지 오른클릭->뉴->아더->MyBatis XML Mapper 해서 MemberMapper.xml만들기 4.Configuration.xml에서 아래의 코드 작성 5. servlet-context.xml에 MyBais관련 설정을 할 것인데 참고로 Severs/context.xml문서에 아래주석안의 글과 같은 db접속 정보가 있어야지 동작한다. servlet-context.xml의 다음영역에 코드를 작성한다. 6.
[JAVA]instaceof 연산자 instanceof연산자를 사용하면 객체가 무슨 타입인지 알 수 있다. if(tmp instanceof String){}으로 쓰였을 때 tmp가 String type이라면 true를 리턴하여 if(true)가 된다.
[Spring]aspectj expression execution 명시자 : Advice를 적용할 메서드를 명시할 때 사용 표현 형식 : execution(수식어패턴 리턴타입패턴 클래스이름패턴 이름패턴(파라미터패턴)) -수식어패턴 : public, private 등등의 수식어를 명시, 생략 가능 -리턴타입 : 리턴 타입을 명시 -클래스이름, 이름패턴 : 클래스 이름 및 메서드이름을 패턴으로 명시 -파라미터패턴 : 매칭될 파라미터에 대해 명시 -'*' : 모든 값을 표현 -'..' : 0개 이상을 의미 EX) execution(public void set*(..)) => 리턴 타입이 void이고 메서드 이름이 set으로 시작하며, 파라미터가 0개 이상인 메서드 execution(* sp.aop.service.*.*()) => sp.aop.service ..
[Spring]AOP란? / Aop를 위한 환경설정 및 Aop활용 AOP란? (Aspect Oriented Programming/관점지향 프로그래밍) 프로그램 개발에서 의미하는 Aspect란 '비즈니스 로직은 아니지만, 반드시 해야 하는 작업' 정도로 해석 가능하다. 정말 중요한 작업은 아니지만, 반드시 해야 하는 공통된 작업으로 '횡단 관심사'라고 부르는데 AOP란 비핵심이지만 꼭 필요한 것 중 공통화할 수 있는 부분을 따로 빼서(횡단 분리) 관리하는 것을 뜻한다. 횡단 관심의 흔한 예) 로그인 / 보안 / 성능 모니터링 : 보안 검증이 된 사람에 의해서만 특정 비즈니스 로직이 이뤄지는 것 (이 자체가 고객의 비즈니스는 아님 AOP를 위한 환경설정 1.자바프로젝트생성 후 ->configure->maven project 2-1.pom.xml파일 맨 아래 둘 사이에 아래..