분류 전체보기 89

[JAVA] Math.random() 난수 생성

Math.random() 메서드는 0 이상 1 미만의 double형 숫자를 반환함. (0.0000xxx ~ 0.9999xxx) 원하는 정수 범위의 난수 만들기 랜덤 소수(0~0.999...) 생성 Math.random() *숫자 -> 입력한 숫자보다 작은 무수히 많은 소수가 생성됨 예) Math.random() * 11 (0 이상 11 미만 소수) --> 0.11 * 11 => 1.21 0.385 * 11 => 4.235 0.9382 * 11 => 10.3202 랜덤 정수(0~숫자-1) 생성 (int) Math.random() * 숫자 -> 소수 부분은 자르고 정수 부분만 반환 예) (int) Math.random() * 11 (0~10 사이 정수 반환) --> 0.11 * 11 => 1.21 -> 1 ..

JAVA 2022.11.19

[4장] 웹 애플리케이션 이해하기 -1

4.1 웹 애플리케이션 - 웹 애플리케이션의 정의 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 이 책에서 다루는 서블릿(자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라 함, 따라서 정적 웹 애플리케이션의 기능인 html, 자바스크립트, css 등도 웹 애플리케이션에서 그대로 사용할 수 있다. 이런 요소들과 연동하는 기능들도 다루므로 기본적으로 숙지해 두어야 함. 장별로 학습하며 jsp나 서블릿이 이런 정적인 요소들과 어떻게 연동하는지는 따로 설명함. 4.2 웹 애플리케이..

220830

유튜브 노마드코더, 개발을 시작한 당신에게 해주고싶은 이야기 https://youtu.be/FVRXlaC1oZg 시간이 네가 가진 가장 소중한 자원이다. 누군가 부자의 기준을 묻는다면, 돈이 많은 사람이 아니라 쓸 수 있는 시간이 많은 사람일 것이다. 시간을 절약하기 위해 노력해라. 코딩의 세계에는 너무 많은 지침이 있고 그것들을 모두 짚어볼 수는 없다. 원하는 것이 무엇인지, 그것을 위해 무엇이 필요한지에 집중해라. 지루한 알고리즘, 데이터구조는 배포까지 배운 후 미리 공부하자 주말 이틀정도 할애해서 sql 공부를 하자. 프로그래밍 언어 이외에 텍스트에디터 활용법을 익혀놓음 좋아. 단축키, 익스텐션 등을 익혀서 생산성을 높이고 시간을 아끼자. '이정도면 된것같아' 라며 자신을 속이는 자아 ego 를 죽..

개인공부 2022.08.31

[디버그] CRUD 테스트 중 java.lang.IllegalStateException: Failed to load ApplicationContext

https://codingwanee.tistory.com/entry/%EB%94%94%EB%B2%84%EA%B7%B8-Spring-jUnit-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%A0%9C%EC%9D%B4%EC%9C%A0%EB%8B%9B-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-javalangIllegalStateException-Failed-to-load-ApplicationContext [디버그] Spring jUnit 스프링 제이유닛 테스트에서 java.lang.IllegalStateException: Failed to load ApplicationConte 스프링으로 프로젝트를 하면서 항상 같은 에러 문구들을 보는 것 같으면서 원인은 또..

[Spring] pom.xml 태그

4. pom.xml태그의 설명과 분석 : Maven의 XML 네임스페이스를 지정 : Maven의 model Version : 그룹 ID태그 : 아티팩트ID 태그 : 버전명 태그 패키징 형식을 지정하는 태그 : 프로젝트의 이름 : Maven의 url : 프로젝트 관련 속성 : pom.xml의 상속에 관련된 태그 : 프로젝트가 의존하는 라이브러리들의 정보 맨 마지막 dependencises 태그 안에 코드를 쓸 일이 많다. dependency는 프로젝트의 라이브러리를 정의하는 태그이다. 위의 코드로 정리를 해보면 : 라이브러리 그룹 아이디 : 라이브러리 아티팩트 아이디 : 라이브러리 버전 : 라이브러리가 프로젝트 내에서 사용되는 범위

Spring 2022.06.13

자바, 스프링 공부 교재 추천

출처:https://blog.anyjava.net/120 만약 Java / Spring 공부를 처음 시작 한다면 간혹 여러 커뮤니티에서 보면, 처음 Java 나 Spring 에 입문하는데 책을 추천해달라는 글을 심심치 않게 보게 된다. 그때마다 머릿속에 있는 책을 찾아서 공유해주는게 귀찮아서 블로그에 포스팅을 blog.anyjava.net Java 기본적으로 기본서 3~4권 정도 정독하길 바란다. 시간차를 두고 책을 보면서 기본기를 다지면 좋다. 사실 나는 OCJP 자격증을 공부하면서 Java 기본기에 대해서 많이 다져진것 같다. https://asfirstalways.tistory.com/146 에서 보면 잘 설명되어 있어서 참고 하길 바라며, 도서 목록만 인용 합니다. 자바의 정석 자바의 신 나는 정..

개인공부 2022.05.27

[Spring] 의존성 주입 테스트(Chef, Restaurant)_5/10

lombok이 이클립스 폴더에 등록된 후. 1. 의존성 주입 테스트 전 pom.xml 수정. Lombok 라이브러리 등록해야함. 2. Test 위해 라이브러리 수정 3. 프로젝트 우클릭>Properties>Java Build Path>Add Library>JUnit>버전 4>Finish 4. 열려있는 Properties에서 Deployment Assembly>Maven 등록된 것 확인>Add>Java Build Path Entries>JUnit4>apply 5. (55p) 의존성 주입 확인 예제 src/main/java > org.zerock.controller 에 org.zerock.sample 패키지 생성, 생성한 패키지에 Chef.java 클래스 생성 @Component 해당 클래스가 스프링에서 객..

Spring 2022.05.26

[Spring] 환경설정 중 에러 발생

수업 중 사용한대로 이클립스 2021-12 버전, jdk 11을 설치 후 software를 install하였다. 그러나 프로젝트 생성 시 spring 폴더가 나타나지 않거나/ spring legacy project가 보이지 않거나/ spring MVC project나 보이지 않았다. 그래서 추가로 marketplace에서 sts3를 설치하였고, 재실행 후 해결되어 ex01로 spring MVC project를 생성하였다. -preference>server에서 tomcat 9.0 설정 - >java>installed JREs>java8 폴더 등록, default로 체크 - >workspace, css, html, jsp 인코딩 UTF-8로 변경 - >general>web browser>chrome 체크 -..

Spring 2022.05.23

[JSP] (8)JSP 파일에서 자바빈 사용하기

JSP 파일에서 우리가 작성한 자바빈을 호출하려면 어떻게 해야할까? 스크립트릿 안에서 와 같이 사용할 수도 있지만, 이는 html 코드와 jsp 코드가 혼용되어 복잡해진다. 대부분의 경우 jsp 페이지 내에서 빈을 액세스할 때는 빈 태그를 이용한다. 빈 태그를 사용해 접근하면 객체를 명시적으로 생성하지 않아도 빈을 사용할 수 있으며, html 페이지에서 넘어오는 request 정보에 대한 것들을 손쉽게 빈에 담을 수 있다. 또한 빈 태그를 이용해 작성된 빈은 다른 페이지, 혹은 같은 세션에서 계속 공유할 수 있다는 장점이 있다. 빈 태그를 사용한 예는 아래와 같다. 빈, 클래스를 쓰겠다 jsp에서 그 클래스를 지칭하는 id, name명은 "login"이다 사용할 클래스는 "LoginBean"이다 =Log..

JSP 2022.05.11

[HTML] <form> 태그

- Form 태그 : 입력된 데이터를 한번에 서버로 전송함. 전송된 데이터는 웹서버가 처리하고, 결과에 따른 또다른 웹페이지를 보여줌. - Form 태그 동작 방법 1) 폼이 있는 웹페이지 방문 2) 폼 내용 입력 3) 폼 안의 데이터를 웹서버로 보냄 4) 웹서버는 받은 폼 데이터를 처리하기 위해 웹 프로그램으로 넘김 5) 웹 프로그램이 폼데이터 처리 6) 처리결과에 따른 새로운 html 페이지를 웹서버로 보냄 7) 웹서버는 받은 html 페이지를 브라우저에 보냄 8) 브라우저는 받은 html 페이지를 보여줌 - Form 태그 속성 action : 폼을 전송할 서버 쪽 스크립트 파일을 지정 name : 폼을 식별하기 위한 이름을 지정 accept-charset : 폼 전송에 사용할 문자 인코딩을 지정 t..