📟java 58

Servlet 이해하기(2)[Mysql table 만들고 조작하기 ]

이제는 수동으로 생성하는 것이 아닌, Dynamic web project를 통해 자동으로 생성하게 될것. 번외: SQL 연동하기 SQL 구동은아래의 New MySQL 눌러서 test 클릭해준 뒤, (물론 sql 구동은 cmd 들어가서 해놔야됨) 윗창에서 내 파일을 지정하면 Connected라고 뜨는데 그러면 준비가 된 것이다. 그리고 sql구문 실행은 드래그 + 오른쪽 마우스 후에 아래 버튼을 눌러준다. 결과는 SQL Results 항목에서 확인가능하다. 가끔 Execute가 안되면 test등록을 다시 해서 Connected로 다시 만들어 주면 된다.

Servlet 이해하기

Servlet은 Server + let의 약자로 거의 java를 이용하는 것과 비슷하다. MVC 중 C . C로서 Servlet의 의미는 클라이언트의 요청을 제일 먼저 받는 역할을 한다는 것이다. 그리고 객체 MyUtil이란 M(모델)을 통해, 그 객체 안에 미리 정의해 두었던 hap이란 메서드를 sum에 저장하여 사용한다. 현재 WEB-INF 아래의 보이지 않는 dir인 classes에 kr.web.controller 아래에 HelloServlet이 저장되있음 하지만 WEB-INF는 관리실이라 칭했음. 말그대로 관리하는 폴더라 보안 상 브라우저에 나타나면 안됨 , 코드도 긺. 그래서 아래처럼 톰캣으로 정상작동되어도 보안상 아래처럼 404가 뜨게된다. 서블릿 Mapping 말그대로 관리하는 폴더라 보안 ..

Model1 이해 (jsp + Model)[구조 이해, 공부방향 설정]

서블릿 : 자바로만 이루어진 서버 웹 프로그램 jsp는 화면(html)형태들로, servlet은 자바의 클래스 형태들로 만들어진다. (src ㅡ> new ㅡ> package) (잠시 서블릿 전에 jsp파일 생성 및 편집 중이다.) class가 만들어지면 bin에 저장되게 되는데 그 클래스가 실행되어 실행파일이 만들어지면 그 bin에서는 쓰이지 않고, classes 폴더에 저장되어 사용하게 된다. 그러니 src의 bin과 classes의 경로설정이 필요하다. (자동생성하지 않으면 이것 또한 직접해주게 되는 것이다.) src하위의 bin 폴더가 원래 안보이듯이, classes 또한 bin처럼 안보이게 되었다. Model은 저 비지니스 로직을 밖의 클래스로 빼서 저장해둔 것을 말한다. 아래의 html 영역(프..

jsp 이해 [jsq파일 생성, 톰캣실행, WAS 구조의 이해]

전반적 구조. jsp는 MVC에서 V요소 즉, view의 요소를 담당한다. 이 구조를 이해하기 위해, 자동적으로 폴더 생성 및, 파일 경로등을 해주는 것을 일일히 직접해보는 과정을 가졌다. 프로젝트 안에 src를 생성. 그 bin dir안에 자바 클래스들이 들어가게 된다. 우리는 javaEE를 쓰고 있기에, 자바 프로젝트 보단, 자바 웹 프로젝트 생성이 일반적인데 설정을 바꿀 것인가?라 물어보는 창이다. 여기서 설정이란 밑 이미지의 오른쪽 상단에 빨간색으로 표시되있는, 보기메뉴 버튼설정을 의미한다. 톰캣에 맞는 dir 구조를 가져야 웹 애플리케이션을 만들 때 잘 구동이된다. 그렇다면 그 dir 구조는 어떻게 되는가? 아래가 그 구조의 전반적 모습이다. 생성된 모습. 보통 자동생성된다. webapp은 이 ..

Mysql cmd에서 실행 후 연동, 비밀번호 변경

mysql을 cmd로 구동시키던 중 에러가 발생했다. 아래와 같은 오류가 발생했다. 드뎌 해결했다. 영상내용 처럼 1개의 cmd 창으로, mysql폴더에서 startup.bat을 실행한 뒤 냅두고, 다른 1개의 cmd창으로, mysql의 하위 폴더 bin에 들어가서 mysql -u root -p를 실행해줘서 되었다. 이렇게 상위폴더에서 실행된 상태로, 바로 그 창으로 하위폴더에 가서 바로 다른 코드 실행하면 에러가 날 수도 있는 거구나...... 알았으니 됬다. mysql에 성공적으로 진입한, 아래의 모습을 확인할 수 있다. 다음날, 또 다른 오류가 떴다. 레지스트리 동작 설정을 담당하는 서비스에 들어가보니 sql80버전이 자동실행중이었다. 그래서 다시 중지하고 위의 과정을 반복했더니 잘 실행되었다. 다..

jsp 설치 및 환경세팅(톰캣)

전자정부프레임워크의 3.10버전묶음세트 (톰캣8.5 자바8, Mysql5) 낮은 버전을 보니 가슴이 웅장해진다. 우선 다운완료. 이후에 톰캣 이전것들 다 지우고(레지스트리, 검색후 파일제거) 누가 질문했던 것을 뒤져보니 아래처럼 나와있다. 네 기존에 사용하신 프로그램과는 전혀 관계가 없습니다. 단, 기존에 톰켓서버는 구동을 중지시키시고, mysql서버도 중지시켜놓으시고 사용하시면됩니다. 당연히 기존의 톰켓이 구동된 상태에서 강의에 사용되는 톰켓을 구동하면 충돌이 나겠지요? 또 기존의 mysql서버를 구동시켜둔 상태에서 강의에서 진행하는 mysql을 구동하면 이것도 충돌이 나겠지요? 동시에만 사용하지 않으시면 크게 문제없이 강의를 들으실수가 있습니다.^^ 환경세팅은 mysql 서버 정지만 하면될듯하다. C..

백준 11651 자바

문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner in = new Scann..

📟java/백준 2022.11.21

백준 1427 자바

문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 포기... 내림차순이라 내림차순용 메서드를 써야되나 싶었는데... 아니었다. ㅠ 요새 문제를 푸는데에 자신감을 많이 잃었다. 무의식적으로 손에 잘 안잡히고 안할려한다. 그래서 정답을 보고 타이핑을 쓰고자 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] ..

📟java/백준 2022.11.21

백준 10989 자바

문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int N = s.nextInt(); int[] arr = new int[N]; int tmp = 0; for (int a = 0; a

📟java/백준 2022.11.18