목록분류 전체보기 (482)
Jam's story
닉네임이 계속 갱신되고, 아이디랑 짝이되니까 HashMap으로 생성 결과를 ArrayList에 담아준다 record 길이만큼 for문을 반복하여 Enter, Change인 경우에 닉네임이 바뀌니 substring으로 잘라서 map에 아이디와 닉네임을 넣어준다. 다시 for문을 record길이만큼 반복하여 enter와 leave일때만 메세지를 출력하니, 메세지를 출력해주고 int형 배열로 바꿔서 반환 import java.util.*; class Solution { public static String[] solution(String[] record) { String[] answer = {}; String id=""; String name=""; //아이디와 닉네임 HashMap map=new HashMa..
다이나믹 웹프로젝트 설정 톰캣설정 web.xml 체크 잊지말기 체크한 버튼 누르기 JSP템플릿 수정 ${cursor} 포트번호바꾸기 jar 파일 추가 스프링주요모듈도 추가 수업한내용 mvc2 패턴 정리 1. JSP/Servlet MVC 패턴 1) MV[C] 컨트롤러 선언 DispatcherServlet.java == 서블릿 -> web.xml 서블릿 등록 2) commandHandler.properties list.do=ListHandler commandHandlerMap requestURI key 3) CommandHandler 인터페이스 선언 ListHandler 클래스 선언 [M]VC 세션, request.setAttribute("list", list ); X // 리다이렉트 return "list..
[XML 스키마 기반 AOP 구현] advice 패키지 삭제 xml 내용 제거 스프링 AOP 3가지 방법 중에 +++ XML 스키마 기반 AOP 구현 +++ 처리과정 스프링 AOP 를 사용하기 위해 jar 의존파일 추가 weaver.jar 추가 aop.advice 패키지 -- 삭제 B, A, A advice 3가지 공통기능을 제공할 클래스 추가 aop.LogPrintProfiler.java trace() 구현 - Around Advice xml 설정파일 aop 설정하는 태그 Aspect 를 설정 Advice 를 어떤 Pointcut 에 적용할지를 설정 (지정) p.252 AspectJ 의 문법 pointcut execution 명시자 within 명시자 bean 명시자 @Aspect 어노테이션 사용방법 ..
count 변수는 똑같은문자열의 갯수를 세는 변수인데, 문자열을 자르는 동시에 하나가 생기므로 1로 지정 첫번째 for문은 문자열을 몇개의 문자로 자를건지 ,1개부터 시작 문자열을 자르는 것은 문자열의 반을 넘을 수 없으니 끝값은 s.length()/2 pre 변수에 substring으로 i만큼 자른 문자열을 저장해줌 두번째 for문은( 연속으로 같아야하니까 )그 다음 비교할 문자열 블럭을 만들기 위함 그래서 i부터 시작을 했고, 문자열 길이 끝까지 탐색 endIdx는 배열의 인덱스를 넘지않기위해 만든것, ((c+3)이면 넘어가니,, ) j인덱스부터 시작해서 i개만큼 더한 인덱스랑, (substring 두번째 인자에 들어갈꺼니까 -1이되므로) s.length()비교해서 j+i이 더크면 문자열 길이가 들어..
스프링이란: 자바 표준 프레임워크 스프링 사용하는방법 : jar 파일 추가 -스프링 기능별로 주요 모듈 + 의존관계 ->jar 추가 -메이븐 빌드도구 : 프로젝트 생성 +배포 /pom.xml -서버 중앙저장소 (centeral repository)->jar 다운받아서 ->로컬저장소 에러메세지 7월 12, 2022 10:17:28 오전 org.springframework.context.support.AbstractApplicationContext prepareRefresh 정보: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@887af79: startup date [Tue Jul 12 10:17:28 ..
모두 소문자로 바꾼후 , 문자의 해당하는 인덱스를 String 형으로 바꾸고 p랑 같은지 확인 , 그리고 같다면 갯수 올리기 p랑y 개수가 같다면 true 반환 아니라면 false 반한 class Solution { boolean solution(String s) { boolean answer = true; int pcnt=0, ycnt=0; s=s.toLowerCase(); for(int i=0; i
결합력이 낮은 느슨한 코드를 사용하자 DI(의존성주입) ->객체를 조립해준다 일체형과 조립형에 대해 알아보자 조립형으로 하게되면 , setter를 이용하여 부품을 꽂아줄 수 있다. 조립형의 방법-> setter과 생성자주입 LOC 컨테이너 부품들을 담고 있는 것 예제 )Dependecy Injection - 우선 자바코드로 Program.java package spring.di; import spring.di.entity.Exam; import spring.di.entity.GridExamConsole; import spring.di.entity.NewlecExam; import spring.di.ui.ExamConsole; import spring.di.ui.InlineExamConsole; publi..
referenced Libraries 폴더생성+ 스프링의 주요 모듈 jar파일 모두 추가 스프링 컨테이너==ioc 컨테이너(스프링객체 ==스프링빈] 생성,관리 스프링 객체를 생성하고 연결해주는 [DI 컨테이너== 스프링컨테이너==IOC 컨테이너 ] //이제는 객체생성을 new 연산자로 하지 않는다. String resourceLocations="applicationContext.xml"; GenericXmlApplicationContext ctx=new GenericXmlApplicationContext(resourceLocations); http://www.springframework.org/schema/beans/ Index of /schema/beans www.springframework.org 인..