<input type="text"/> 박스를 이용하여 

1번 박스에서 2번 박스로 value값을 전송하는 방법입니다.

제이쿼리의 val() 메소드는 해당 영역에 있는 value 값을 불러 올 수 있습니다.

그 이후 document.getElementById("txtBoxId").value 에 해당 val() 값을 넣어주면 됩니다.


html 태그

         


javascript&Jquery

        function test01() {
                 document.getElementById("txtBox2").value = $("#txtBox1").val();
	}






2019년 3월에 새롭게 스프링 프로젝트 생성, 초기설정을 포스팅 하였습니다.

훨씬 더 자세하게 설명 되어 있습니다. 아래 링크를 참고 해주세요 :)

https://gabrielyj.tistory.com/166?category=735500













프로젝트 우클릭 → Properties → Project Facets →  Java 버젼 설정 및 Runtime 서버 등록.







pom.xml 에서 원하는 내용 및 등록 해줌

프로젝트 생성 직후에는 자바 버젼 및 스프링 프레임 워크 버젼만 설정해줘도 괜찮아요


	
		1.8
		4.2.4.RELEASE
		1.6.10
		1.6.6
	



막 프로젝트가 완성 되었다면 이정도 설정으로 충분하고,

다음 Mybatis 떄부터 복잡하고 중요해집니다ㅜㅜ






	
 	
		index.jsp
		


 	
	
		contextConfigLocation
		/WEB-INF/spring/root-context.xml
	
	
	
		org.springframework.web.context.ContextLoaderListener
	

	
	
		characterEncoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
	
	
		characterEncoding
		*.do
	


	
	
		action
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			
			/WEB-INF/config/presentation-layerbiz.xml
		
	
		
	
		action
		*.do
	











2019년 3월에 새롭게 스프링 프로젝트 생성, 초기설정을 포스팅 하였습니다.

훨씬 더 자세하게 설명 되어 있습니다. 아래 링크를 참고 해주세요 :)

https://gabrielyj.tistory.com/166?category=735500
















1. 프로젝트를 생성 합니다.

메뉴바 →File → New → Other(Spring Legacy Project)









2. 프로젝트 이름을 설정한다음 (저는 Test001)

Spring MVC Project를 선택 해줍니다.

MVC2 모델을 만들어 주기 위한 기본적인 프로젝트 구조 입니다.







3. 패키지 이름을 정해주는 부분인데, 유의할 부분이 있습니다.

일단 테스트 형식으로 aaa.bbb.Test001을 하였는데,

왜 bbb다음 ccc가 아닌지 궁금하신 분들도 계실것 같습니다.


저 ccc는 서버의 경로를 지정해주는 부분입니다.

만약 ccc로 해주면 프로젝트 이름은Test001 인데 ccc를 참고하기 때문에

서버 실행시 404 에러가 뜨게 됩니다.

그래서 해당 부분을 프로젝트 이름과 같이 해주는것이 좋습니다.


처음 만들때는 잘 몰라서 그냥 aaa.bbb.프로젝트 이름으로 만들었습니다.

하지만 이 부분은 자신이 맘에는 패키지 구조에 맞게 가져가면 될것 같습니다.


지금 보니 왜 이렇게 네이밍을 했는지 모르겠지만... 민망하네요... 울트라 병아리시절 ㅜㅜ

현재 저는  com.frontend.controller 같이 네이밍을 하고 있습니다.





↓↓ 톰캣의 server.xml을 보면 확인이 가능합니다. ↓↓






상단 메뉴바에서 Help → Eclipse Marketplace  → 검색창에 'STS' 검색.


Spring Tools(aka Spting IDE and Spring Tool Suite) 3.9.2 RELEASE를 

설치하시면 됩니다. 버전은 항상 업데이트 되니 너무 신경쓰지 마세요!


저는 이미 다운이 완료 되어있으므로 'Installed'입니다.




제가 이해한 내용이 바탕이라서, 혹시 틀린게 있으면 한 수 알려주세요 !!!


XML 에 Beans 에 Component 하는 방식보다, 좀더 세분화 시켜서 등록 및 사용을 할 수 있게 해줍니다.

당연히 내용은 다르겠지만 비슷한 의미로 씨멘틱header, nav, footer 등으로 나누어서 사용하는 것과 비슷한 개념이라 생각됩니다.


@Component 스프링이 해당 클래스의 객체를 생성 할 수 있게 해줍니다.

하지만 다수의 클래스에서 사용되면 관리 및 파악이 어렵기 때문에 위에 처럼 세분화 시켜주기 때문에,

밑에 세개는 @Component 로 부터 상속 받아 사용됩니다.


@Repository 는 DB 쿼리를 수행하는 DAO에 사용됩니다.


@Service 는 실제 사용되는 메소드들이 사용되는 ~ServiceImpl 부분에서 사용됩니다.


@Controller 는 Controller 클래스에서 사용됩니다.


만약 @Repository 에 등록된 DAO 를 @Autowired 를 이용해서 사용(주입)할때, 복수의 DAO가 등록 된다면 오류가 발생합니다. 그때 @Qualifier 를 이용하여 구분 해줄 수 있습니다.


@Austowired 와 @Inject 어노테이션 모두 주입을 위한 어노태이션이지만, @Inject는 자바에서도 사용 되기 때문에 훨씬 범위가 넓습니다. 그래서 Spring 프로젝트를 진행중이시라면 @Autowired로도 충분할 것 같습니다.



※현재 공부 중인 내용을 정리 하는중이라서 절대 완벽할 수 없습니다. 혹시 보고 틀린 내용이 있으면 꼭 한 수 부탁드립니다 !



MariaDB 는 Mysql 의 제작자들이 해당 DB의 기반으로 새로운 DBMS를 개발 하였습니다.

보통 MariaDB를 Mysql 의 자매품이라고 부르는데, 그만큼 호환성이 좋고 Mysql 에서 사용할 수 있는 많은 내용들을 MariaDB 에서 사용할 수 있습니다.


 그래서 MariaDB를 사용할 때 Mysql의 JDBC를 사용할 수 있는데, 그래도 MariaDB의 JDBC가 

존재하니, 굳이 전자를 사용할 필요 없다고 생각 합니다 ㅎㅎ


필요하신 분은 아래 링크에서 JDBC 를 해주시면 됩니다.


1. MySQL JDBC 다운로드 링크

https://dev.mysql.com/downloads/connector/j/


2. MariaDB JDBC 다운로드 링크

https://downloads.mariadb.org/connector-java/

Missing artifact com.oracle:ojdbc 버젼 + 세부버젼 관련 에러는,

OJDBC 를 이용하려 하는데 Dependency만 작성하고 Repository 를

작성하지 않았거나, 해당 OJDBC 파일을 찾을 수 없을때 발생 합니다.


OJDBC는 메이븐이 직접 설정을 해주지 않기 때문에, 직접 pom.xml 에 입력 하셔야 합니다.


<repository>

<id>oracle</id>

<name>ORACLE JDBC Repository</name>

<url>http://maven.jahia.org/maven2</url>

</repository> 


위에 부분을 <repositories> 와 </repositories> 사이에 추가 해주시면 되고,

추가 해주시면 해당 url 에서 자동으로 추가 해줍니다 !!


※ 그래도 에러가 표시되는 분들은, OJDBC 버젼 이름과 Dependency 에 작성된 이름이

매치되는지 확인 해주세요!

정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section012 - 소인수 분해하기


입력받은 수(B)를 소인수 분해 하기 위해서는,

2부터 B의 제곱근 까지 나누어 떨어지는가를 확인 해야 합니다.


결과 값에 출력된 결과를 보며 로직을 이해 하세요!



Section012.java

public class Section012 {

	public static void main(String[] args) {
		int[] A = new int[100];
		int B = 20;
		int C = 0; // 배열 내 소인수 저장 위치
		int D = 2; // 제수 저장 변수(피제수를 2부터 나눔)
		int E; // 입력 받은 수(B)의 제곱근이 저장될 변수
		int MOK = 0;
		int NMG = 0;
		int i;

		while (true) {
			E = (int) Math.sqrt(B); // B의 제곱근을 E에 저장
			System.out.println("입력 받은 수 = " + B + ", 제곱근 E=" + E);
			while (true) {
				System.out.println("제수 D=" + D + ", 제곱근 E=" + E);
				if (D > E) {	// 제수(D)가 피제수 제곱근(E) 보다 크면 소인수
					D = B;
					System.out.println("break:" + D);
					break;
				} else {
					MOK = B / D;
					NMG = B - MOK * D;
					System.out.println(B + "/" + D + " NMG=" + NMG);
					if (NMG != 0) {
						D = D + 1;
						continue;
					} else
						break;
				}
			}

			System.out.println("소수 = " + D);
			A[C] = D;
			C = C + 1;	// 배열의 위치 증가
			if (B == D) {
				System.out.println("End.....");
				for (i = 0; i < C; i++)
					System.out.print(A[i] + " ");
				System.out.println("");
				break;
			} else {
				B = MOK;
				continue;
			}
		}
	}
}



결과 값

입력 받은 수 = 20, 제곱근 E=4
제수 D=2, 제곱근 E=4
20/2 NMG=0
소수 = 2
입력 받은 수 = 10, 제곱근 E=3
제수 D=2, 제곱근 E=3
10/2 NMG=0
소수 = 2
입력 받은 수 = 5, 제곱근 E=2
제수 D=2, 제곱근 E=2
5/2 NMG=1
제수 D=3, 제곱근 E=2
break:5
소수 = 5
End.....
2 2 5 


정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section011 - 약수 구하기 입니다.


입력 받은 수를 1부터 차례대로 나누어 나머지가 0이 되는 제수들이 바로 입력 받은 수의 약수 입니다.


23번과 24번 줄은 자바로 구현하기 위해

알고리즘 책과 순서가 서로 바뀌었습니다.

참고 해주세요!



Section011.java

public class Section011 {

	public static void main(String[] args) {
		int[] A = new int[100];
		int B = 10;
		int C = 0; // 제수가 저장될 변수
		int D = 0; // A배열의 위치를 지정하는 변수
		int i;
		int MOK, NMG;

		while (true) {
			C = C + 1;	// 제수를 B까지 변화시키기 위해 1씩 증가시킴
			if (C > B) {
				System.out.println("입력받은 숫자 : " + B);
				for (i = 0; i < D; i++)
					System.out.print(A[i] + " ");
				System.out.println("");
				break;
			} else {
				MOK = B / C;
				NMG = B - MOK * C;
				if (NMG == 0) {
					A[D] = C;
					D = D + 1;	// 약수의 개수를 셈
				}
			}
		}
	}

}



결과 값

입력받은 숫자 : 10
1 2 5 10 


정보처리기사 / 정보처리산업기사 실기시험 알고리즘의

Section008 - 소수의 합 구하기 입니다.


Section008.java


public class Test008 {

	public static void main(String[] args) {
		int A=7;
		
		int HAP=0;
		int K=2;
		int J;
		int CNT=0;
		
		while(true) {
			J = 2;
			while(true){
				System.out.println("K="+K+" J="+J);
				if( (K%J)==0 ) {
					if( K == J ) {	// 4를 찾는 경우, 4까지 온 경우
						System.out.println("소수:"+K);
						HAP = HAP + K;
						CNT = CNT + 1;
						break;
					}
					else
						break;	// 4를 찾는데, 2에서 나누어진 경우
				}
				else {
					J = J + 1;
				}
			}	// inner loop
			if( K < A ) {
				K = K + 1;
			}
			else {
				break;
			}
		}
/*		
		for(K=2; K <= A; K++) {
			for(J=2; J < K; J++) {
				System.out.println("K="+K+" J="+J);
				if( (K%J)==0 ) {
					break;
				}
			}
			if( J == K ) {
				System.out.println("소수:"+K);
				HAP = HAP + K;
				CNT = CNT + 1;
			}
		}
*/		
		System.out.println("소수갯수="+CNT+" 소수합:"+HAP);
	}

}

+ Recent posts