codeblog의 등록된 링크

 codeblog로 등록된 네이버 블로그 포스트 수는 34건입니다.

HashMap에서 Key, Value 꺼내기 [내부링크]

keySet() Map<String, String> map = new HashMap<>(); map.put("java", "javaVal"); map.put("html", "htmlVal"); map.put("css", "cssVal"); map.put("javaScript", "javaScriptVal"); //map에 key값을 꺼내서 Set타입으로 리턴 Set<String> set = map.keySet(); //Set은 저장순서가 유지도지 않기때문에 인덱스로 객체를 검색하는 메소드가 없다 대신, //전체 객체를 대상으로 한번씩 반복해서 가져오는 반복자(iterator)를 제공한다 Iterator<String> keySet = set.iterator(); //Iterator<String> keySet = map.keySet().iterator(); 또는 keySet().iterator() 붙여서 사용 while(keySet.hasNext()){ //hasNext() : 가져올

Spring Boot 나의 프로젝트 만들기 [프로젝트 생성] [내부링크]

Eclipse 설치 두 번째로 해야 할 건 eclipse 설치를 해야 한다. https://www.eclipse.org/downloads/packages/ Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects... Some Eclipse Foundation pages use cookies to better serve you when you return to the site. You can set your browser to notify you before you receive a cookie or turn off cookies. If you do so, however, some areas of some sites may not function properly. To read Eclipse Founda

Spring Boot 나의 프로젝트 만들기 [JDK 설정] [내부링크]

첫 프로젝트 myProject JDK 11 설치- 환경 변수 설정 개인 공부? 개인 기록? 겸해서 내 프로젝트를 만들려고 한다. 프로젝트를 만들기 위해 첫 번째로 해야 할 것은 JDK 11버전을 설치하는 것이다 1.JDK 11버전 설치 (java SE 11) https://jdk.java.net/archive/ Archived OpenJDK GA Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception . WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest secur

변수 [내부링크]

#변수 #java #코린이 #공부 변수란? 변수(Variable)는 값을 저장할 수 있는 메모리의 공간을 의미합니다. 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문입니다. 변수는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있습니다.또한 변수에는 다양한 타입(Type)중 한가지 타입의 값만 저장할 수 있습니다. 즉, 변수란 하나의 값과 한가지 타입만을 저장할 수 있는 메모리 공간입니다. 변수의 선언 변수를 사용하기 위해선 먼저 선언을 해야합니다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정해야합니다. int age; String name;

Spring Boot 나의 프로젝트 만들기 [Tomcat 연결] [내부링크]

Apache Tomcat 이란? 아파치(Apache)란 세계에서 가장 많이 쓰는 웹 서버 중 하나이다. 톰캣(Tomcat)은 아파치 소프트웨어 재단의 웹 애플리케이션 서버로 자바 서블릿을 실행시키고 JSP 코드가 포함되어 있는 웹 페이지를 만들어준다고 한다 Apacje Tomcat 연결 Spring Boot에는 내부 톰캣이 있긴 하지만 나는 외부 톰캣을 사용하려고 한다! https://tomcat.apache.org/download-90.cgi Apache Tomcat - Apache Tomcat 9 Software Downloads Tomcat 9 Software Downloads Welcome to the Apache Tomcat 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to

Spring Boot 나의 프로젝트 만들기 [Tomcat 실행] [내부링크]

외부 Tomcat 실행 프로젝트를 열어서 제일 아래 pom.xml 클릭 -> <dependencies> 태그 안에 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> Tomcat <dependency> 추가 ServletInitializer class에서 SpringBootServletInitializer 상속받고 있어서 따로 설정할 필요는 없는 것 같다. ※만약 ServletInitializer가 없다면 Application에서 SpringBootServletInitializer를 상속받고 @Override 하면 된다 프로젝트 -> src/main/java 마우스 오른쪽 클릭 -> New -> Package controller 패키지 생성 controller 패키지 -> N

Spring Boot 나의 프로젝트 만들기 [Github 프로젝트 등록] [내부링크]

Github란? 이번에는 프로젝트를 Github에 등록을 해보려고 한다. Git 이란? Git은 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이라고 한다. Git은 소프트웨어 개발에서 소스 코드를 효과적으로 관리할 수 있도록 하는 무료, 공개 소프트웨어이다. Git은 프로젝트 폴더 내에서 작업을 기록하고, 버전 관리를 통해 체계적인 개발이 가능하도록 한다. Github란? Github는 분산 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스다. Github는 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로, 언제, 어디서나 협업 프로젝트를 쉽게 진행할 수 있도록 돕는 역할을 한다. Eclipse 프로젝트 Github에 등록 git 홉 페이지에서 회원가입을 하고 repository(저장소)를 만든다 Repository name에 프로젝트 명을 적고 Create 클

Failed to create the part's controls (pom.xml) [내부링크]

Failed to create the part's controls (pom.xml) Marketplace에서 sts (Spring Tools 4 (aka Spring Tool suite 4) 4.15.3 RELEASE)를 받고 pom.xml이 안열린다... 검색해보니 Spring Tools 4.14.1 버전에서는 tm4e를 제공해주지 않기 때문에 따로 설치해주면 된다고 한다 방법!!! Help > Install new software 클릭 Add -> URL 추가 https://download.eclipse.org/tm4e/snapshots/ -> Add 모두 체크 후 Next -> Finish ReStart 하고나 다시 잘 열리게 된다! (혹시 모르니 Meven -> Update Project 클릭)

Spring Boot 나의 프로젝트 만들기 [View-Controller 연결] [내부링크]

View와 Controller 연결 이번에는 View와 Controller를 연결하려고 한다. 우선 JSP 파일을 만들기 전에 경로 설정부터 한다. webapp 안에 resources와 WEB-INF를 만들고 resources 안에 css, img, js 폴더를 만든다 WEB-INF 안에 views 폴더를 만들고 views 폴더 안에 jsp 파일을 만들면 된다. views 우 클릭 -> New -> JSP File File name을 적은 후 Finish. 간단한 코드 작성 yml 파일 view 파일 경로 설정 Application.properties 파일 -> Rename 클릭 properties 지우고 yml으로 수정 상단에 Help -> Eclipse Marketplace 클릭 sts 검색 -> Install Finish ※ pom.xml이 열리지 않을 때!!! 참고 https://blog.naver.com/kisdo0084/222863814206 Failed to create

외부 Tomcat 설정중 중복 실행 [내부링크]

Application 파일에 SpringBootServletInitializer 상속 외부 Tomcat 설정을 위해 Application 파일에 SpringBootServletInitializer 상속하고 실행했을때 중복 실행 됐다... 왜지...? 찾아보니 Application 아래 ServletInitaialzer이라는 파일에 이미 상속 받고 있었다!!! 그것도 모르고 Application에서 한번더 상속을 해서 그런것같다...(아마도?) 그래서 Application 파일을 원래대로 돌리고 다시 실행했다 결과는 중복 실행이 안됐다!!!

Spring Boot 나의 프로젝트 만들기 [Swagger] [내부링크]

Swagger란? 스왜거(Swagger)란? Swagger란 개발한 Rest API를 편리하게 문서화해주고, 이를 통해서 관리 및 제3의 사용자가 편리하게 API를 호출해 보고 테스트할 수 있는 프로젝트 라고 한다. 주의할 점! 운영환경과 같은 외부에 노출되면 안 되는 곳에서 사용할 땐 주의해야 한다! Annotation 기능 @Api Swagger 리소스로 사용될 클래스를 마킹 @ApiImplicitParam Api의 파라미터(하나) @ApiImplicitParams Api의 파라미터(value = {}로 @ApiImplicitParam을 여러 개 포함할 수 있다) @ApiModel Swagger model에 정보를 추가(모델 클래스) @ApiModelProperty model의 프로퍼티 정보 @ApiOperation http method에 대한 api 정보 @ApiParam api 파라미터에 직접 설명을 붙인다 @ApiResponse api 응답에 관한 정의 @ApiRespons

Spring Boot 나의 프로젝트 만들기 [H2 DataBase, JPA] [내부링크]

H2 Database 란? H2 DB란? H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다 H2 DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS) 서버(Server) 모드와 임베디드 (Embedded) 모드의 인 메모리 DB 기능을 지원 브라우저 기반의 콘솔 모드를 이요할 수 있다 별도 설치 과정이 없고 2.5 이하의 저용량 DB 로컬 환경 및 테스트 환경에서 많이 사용됨 * 데이터베이스(Database, DB)란? : 데이터의 저장소(집합) * DBMS(Database Management System, 데이터베이스 관리 시스템)란? : 데이터베이스를 운영하고 관리하는 소프트웨어 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다. 데이터베이스를 사용하기 위해서도 소프트웨어, 즉 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클, SQL 서

프로젝트 JDK 버전 바꾸는 법 [내부링크]

프로젝트 JDK 버전 바꾸기 일단 프로젝트에 버전을 확인한다 방법1. 프로젝트를 열어서 확인 방법2. 프로젝트 우 클릭 -> Build Path -> Configure Build Path 클릭 ->JRE System Library 확인 프로젝트 버전을 확인했다면 변경을 해보자 Window -> Preferences 클릭 Java -> Installed JREs -> Add 클릭 Standard VM -> Next 클릭 Directory 클릭 변경할 JDK 버전 폴더 경로 찾아서 폴더 선택 클릭 (bin이 나올때 까지의 경로) 보통의 경우 c드라이브 -> Program Files -> java에 있을것이다 폴더를 찾았으면 Finish 등록한 버전을 체크하면 자동으로 default가 된다 -> Apply and Close 클릭 프로젝트 우 클릭 -> Build Path -> Configure Build Path 클릭 JRE System Library 선택 -> Edit 클릭 Worksp

logger console 깨짐 현상 [내부링크]

console 글자 깨짐 현상 증상 : JPA 관련 yml파일 설정 후 console 깨짐 yml 파일에 JPA 관련 코드다 (JPA 설정은 구글 search를 했다) 찾아보니 spring.output.ansi.enabled (콘솔에서 뜨는 로그에 색이 입혀져셔 나옴)가 문제인것 같다 https://okky.kr/articles/774850 OKKY - springboot 실행시 console창 문자 깨짐 현상이요ㅠㅠㅠ 안녕하세요Springboot로 개발하고 있는데console창 문자가 깨져서 질문드립니다ㅠㅠ 이런식으로 앞에 ?뜨고 springboot 실행하면 로그에 색깔이 입혀져서 나왔는데 갑자기 저러길래프로젝트 원복하고 다시 실행해두 저러네요ㅠㅠㅠ 어떻게 해결해야할까요?Run -> Run Configurations 에서 Common 에서 encoding을 바꿔도 okky.kr 그래서 그부분을 삭제 후 실행 깨짐현상이 사라졌다!

Github 프로젝트 Eclipse에 import 하기 [내부링크]

Github 프로젝트 링크 복사 해당 프로젝트 클릭 -> Code -> 복사 Github Eclipse 등록 Eclipse -> 오른쪽 상단 Open Perspective -> Git 클릭 생성된 Git 아이콘 클릭 Clone Git Repository 클릭 -> 복사해둔 프로젝트 링크 붙여넣기 -> User, Password 입력 후 Next Next (원하는 Branch만 선택 가능) Browse를 눌러 저장할 위치를 선택한 다음 Finish 프로젝트 Import 하기 생성된 프로젝트 우 클릭 -> Import Projects 클릭 Finish 프로젝트 생성 성공 Maven 프로젝트 Update Project 프로젝트 우 클릭 -> Maven -> Update Project 클릭 Ok 클릭 Maven Clean 프로젝트 우 클릭 -> Run As -> Maven clean 클릭 콘솔 확인 SUCCESS 성공 Maven Install 프로젝트 우 클릭 -> Run As -> Mav

Spring Boot 나의 프로젝트 만들기 [BootStrap Template] [내부링크]

BootStrap Template https://startbootstrap.com/template/sb-admin SB Admin - Free Bootstrap Admin Template A free to use Bootstrap 5 admin template with an easy to use workflow environment included. A perfect boilerplate template for creating web apps and dashboards. startbootstrap.com 나는 이 무료 템플릿을 사용했다 압축을 풀면 해당 파일들이 있는데 이 파일들을 프로젝트에 넣어주기만 하면 끝!!! view 파일 경로 : src/main/webapp/WEB-INF/views css/js/img 파일 경로 : src/main/webapp/resources 안에 각 폴더 생성 (.html을 jsp로 변경해 주었다.) 메인 페이지부터 작업해 보면 link에 경로를 찾아서

Spring Boot 나의 프로젝트 만들기 [JSP include] [내부링크]

Include Include의 장점 동시에 작업을 할 대 용이하다 프로젝트 구조가 분리되면서 페이지가 심플해진다 동일한 작업을 여러번 할 필요가 없다 동일한 기능이 여러 페이지에 있을 경우, 한곳에만 기능 개발 시 오동작할 수도 있다 모듈화를 구현할 수 있다. [출처] https://needneo.tistory.com/201 layout 폴더를 생성 bodyNavbar.jsp 파일 생성 include할 코드를 드래그 -> 잘라내기 Ctrl + x (ex Navbar) bodyNavbar.jsp파일에 붙여넣기 ※ html, head, body 는 삭제하고 붙여넣기 한다. 잘라낸 곳에 jsp:include 만들기 <jsp:include page="/WEB-INF/views/layout/bodyNavbar.jsp"/> // page : 파일 경로 테스트를 해보기 위해 bodyNavbar에 값 변경 변경 성공!!!

Spring Boot 나의 프로젝트 만들기 [JSTL, 동적 Include] [내부링크]

JSTL 이란? JSP에서 Java코드가 들어갈때마다 매번 <% ~ %> 이 태그를 넣어 사용하면 가독성도 굉장히 떨어지고 사용하기가 불편해진다. 그래서 나온것이 JSTL라이브러리이다. JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어 자신만의 태그를 추가할 수 있는 기능을 제공한다. 주로 JSTL의 Core에서 c를 사용하여 <c:if>, <c:forEach>등으로 사용한다. <출처> https://velog.io/@welchs1423/JSTL-%EC%9D%B4%EB%9E%80 JSTL 이란? JSTL이란? JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어 자신만의 태그를 추가할 수 있는 기능을 제공한다. 주로 JSTL의 Core에서 c를 사용하여 , 등으로 사용한다. JSTL 라이브러리 다운로드 JST velog.io pom.xml -> jstl dependency 추가 적용시킬

Spring Boot 나의 프로젝트 만들기 [회원가입] [내부링크]

회원 가입 이번에는 회원가입 폼을 만들어보려고 한다 오픈 소스로 제공하는 사이트 링크로 들어가서 마음에 드는 폼 형식 코드 복사 [폼 형식 출처] https://mdbootstrap.com/docs/standard/extended/registration/ Bootstrap Registration form - free examples & tutorial Responsive Registration form built with Bootstrap 5. Templates for signup forms, registration popups, register modal designs, registration validation & more. mdbootstrap.com user라는 폴더 생성 -> singUp.jsp 파일 생성 필요한 include 코드 넣고 main 아래 복사한 코드 붙여넣기 controller 생성 UserController 생성 페이지를 확인하기 위해 간단한 코드 작성 ma

아파치와 톰캣 [내부링크]

아파치와 톰캣 연동??? 아파치 : 웹서버(Web Server) 톰캣(was : Web Application Server) : 웹서버(Web Server) + 서블릿 컨테이너(Servlet Container) 웹 서버에 경우 정적인 data를 처리하고 서블릿 컨테이너는 동적인 data 처리를 한다 그렇다면 톰캣은 웹서버도 포함되어 있는데 아파치와 톰캣을 왜 같이 사용해야 할까??? 톰캣의 웹서버 기능은 아파치 웹서버보다 느린 처리 속도를 보였고 웹의 모든 정적/동적 data를 모두 was가 처리한다면 결과적으로 사용자의 요청의 응답이 느려지게 될 것이다 그렇기 때문에 정적 데이터는 웹서버인 아파치가 처리하고 동적 데이터는 was인 톰캣이 처리함으로써 서버의 전체적인 부하를 분산하고 속도를 빠르게 하기 위해 연동을 해서 사용하는 것이다 지금은 톰캣이 많이 발전해서 톰캣의 웹서버가 아파치에 뒤처지지 않을 만큼의 기능을 하지만 그럼에도 불구하고 연동하는 이유는 아파치 내에서만 설정할 수

IP / TCP 란? [내부링크]

IP 란? IP는 Internet Protocol의 약자이다 네트워크 호스트는 ip에서 정의된 규약을 이용해 네트워크 상에서 정보를 주고받으며, 이 정보를 패킷 단위로 전달된다 *네티워크 호스트 (Network Host) : 네트워크 호스트는 컴퓨터 네트워크에 연결된 장치이다 네트워크 호스트의 역할은 네트워크 상에서 정보를 주고받는 것으로, 우리는 네트워크 호스트를 네트워크의 노드라고도 부른다. 간단하게 생각하면 개인 컴퓨터가 네트워크 호스트가 될 수 있다 *패킷(Packet) : 통신 시 컴퓨터는 정보를 덩어리 단위로 만들어서 다른 컴퓨터에 전달하는 데 이를 Packet이라고 부른다 IP Address란? IP Address는 IP Protocol을 사용하는 호스트의 주소 정보이다 IP Address가 있어야지 패킷이 어느 주소로 가야 할지 알 수 있다 예를 들어 두 노드가 직접적으로 연결되어 있지 않는 경우 다른 노드를 통해서 연결되어 있는 노드에 정보를 전달해 주어야 하는데 이

HTTP/HTTPS, 대칭키/비대칭 킬(공개키) [내부링크]

HTTP 란? HTTP(Hyper Text Transfer Protocol) 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다 프로토콜은 규칙이라고 생각하면 되는데 규칙을 정해두었기 때문에 모든 프로그램이 이 규칙에 맞춰서 개발해서 서로 정보를 교환할 수 있게 된다 HTTPS 란? HTTPS(Hyper Text Transfer Protocol Secure) 기관으로 부터 검증된 사이트만 주소에 HTTPS 사용이 허가 되고 HTTP 사이트는 안전하지 않다는 경고 표시가 뜨게 된다 HTTPS를 사용해야 하는 이유는 크게 2가지가 있다 클라이언트가 사이트에 보내는 정보들을 제3자가 못 보게 한다 접속한 사이트가 믿을 만한 사이트인지 알려준다 HTTPS의 방식을 알기 위해 우선 대칭키와 비대칭 킬(공개키)를 알아야 한다. 대칭키 란? 메시지를 보내는 쪽과 메시지를 받는 쪽이 메시지를 암호화하고, 이를 다시 메시지로 바꾸는 즉, 복호화 하는 같은 방식을 공유하는 것이다. 양쪽에 같은 암호화

Uncaught ReferenceError: $ is not defined 에러 [내부링크]

$(function(){ $('#id').keyup(function(){ console.log('keyup'); }) }) keyup 코드를 작성하고 이벤트가 잘 적용되는지 확인 Uncaught ReferenceError: $ is not defined 에러가 났다 header 부분에 jquery를 선언하고 import를 했지만 적용이 안 되는 것 같다. jquery 선언을 페이지 위에다 적용 (import 한 js보다 위에 선언해야 한다) 오류가 사라졌다! ※추가!!! 찾아보니 에러에 원인은 script 위치 때문에 생긴 것 같다! 아래 링크에 정리해 두었다 https://blog.naver.com/kisdo0084/222876268158 <script> 태그 위치 브라우저 동작 방식 브라우저의 동작 방식은 아래와 같다. HTML을 읽기 시작한다. HTML을 파싱 한... blog.naver.com 방법대로 head 태그 안에 script defer 속성을 넣어주고 header 쪽

<script> 태그 위치 [내부링크]

브라우저 동작 방식 브라우저의 동작 방식은 아래와 같다 HTML을 읽기 시작한다 HTML을 파싱 한다 DOM 트리를 생성한다 Render Tree(DOM Tree + CSS의 CSSOM Tree 결합)가 생성된다 Display에 표시한다 * 파싱이란? : 파싱은 해당 언어의 문법 검사기라고 할 수 있다 네트워크로 받은 HTML과 CSS 파일을 토큰화 시키고 Parse Tree를 생성한다 이 Parse Tree를 DOM 트리로 만들어 렌더 하게 된다 <head> 태그 내부에 <script> 태그 위치 HTML은 파싱 도중 script 태그를 만나게 되면 중간에 파싱을 멈추고 script 태그를 일고 난 다음 다시 HTML을 파싱 한다 이렇게 된다면 head 태그 내부에 있는 script를 읽느라 body 내부의 UI는 script를 읽은 후에 사용자에게 보여주게 될 것이다 script 파일이 무겁고 클수록 웹사이트를 보는 데까지 많은 시간이 소요될 것이다 장점 : 웹사이트가 완전한 형

Spring Boot 나의 프로젝트 만들기 [아이디 중복 체크] [내부링크]

아이디 중복 체크 회원가입 시 중복된 아이디로 가입을 하면 안 되기 때문에 중복 체크를 하는 기능을 만들어 보려고 한다 JavaScript function idCheck(){ let data = false $.ajax({ method : 'post', url : '/idCheck', async : false, //값을 리턴시 해당코드를 추가하여 동기로 변경 data : {id : $('#id').val()}, success : function(result){ if(result === 'Y') data = true }, error : function(err){ console.log('err >> ' ,err) } }) return data } ID 중복을 체크해 주는 함수를 만들어준다 ajax를 이용해 서버로 id 값을 보내 체크한다 중복된 아이디 있을 경우 : Y, 없을 경우 : N으로 리턴해준다 async 속성을 써서 동기식으로 해야 리턴 값을 받을 수 있다고 한다 유효성 검사 함

JavaScript find() [내부링크]

JavaScript : find() find() : 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환한다. 그런 요소가 없다면 undefined를 반환 const arrayList = [4,15,20,23,25]; const findArray = arrayList.find(el => el > 10); console.log(findArray); // 출력 15

Jquery find() [내부링크]

Jquery : find() find() : 어떤 요소의 하위 요소 중 특정 요소를 찾을 때 사용한다. <body> <p class="a"> <span class="java">java</span> <span class="html">html</span> <span class="css">css</span> </p> </body> $("p.a").find( 'span.html' ).css( 'font-size' , '2em' ); // p태그중 class명이 a라는 요소중에 span태그에 class명이 html인 태그에 font-size를 2em를 적용한다.

Jquery attr() [내부링크]

Jquery attr() attr() : 요소(element)의 속성(attribute)의 값을 가져오거나 속성을 추가한다. <body> <h1 class="hello">Lorem ipsum dolor.</h1> <p>h1 class value is : <span></span></p> </body> //속성값 가져오기 let h1Class = $("h1").attr( 'class' ); console.log( h1Class ); // 출력 : hello $( 'span' ).text( h1Class ); // span태그에 h1 class 속성 이름 출력 //속성값 제어하기 $( 'h1' ).attr( 'class', 'world' ); // h1 태그에 class명을 'world'로 변경

Jquery text() [내부링크]

Jquery text() text() : 선택한 요소 안의 내용을 가져오거나, 다른 내용으로 바꾼다. html()과 비슷하지만 태그의 처리가 다르다 <body> <div> <h1 id="dolor">Lorem ipsum dolor.</h1> </div> <div> <h1>Aenean nec mollis.</h1> </div> </body> let jbText = $( "div" ).text(); //div 요소 안의 내용을 가져와서 그 내용을 출력한다. div 요소가 여러 개 있으면 모든 내용을 가져온다. console.log( jbText ); //출력 : Lorem ipsum dolor. Aenean nec mollis. $( "#dolor" ).text( "hello world" ); //id가 dolor인 태그에 text를 hello world로 바꾼다

Jquery html() [내부링크]

Jquery html() html() : 선택한 요소 안의 내용을 가져오거나, 다른 내용으로 바꾼다. text()와 비슷하지만 태그의 처리가 다르다. div 요소가 여러 개 있으면 첫번째 요소의 내용을 가져온다 HTML 태그까지 함께 저장한다는 것에 주의 요소 안의 내용을 지우고 새로운 내용을 넣을땐 요소가 여러 개 있으면 모든 요소에 적용된다 삽입하는 내용에 있는 HTML 태그는 텍스트가 아니라 태그로 인식한다 <body> <div> <h1>Lorem ipsum dolor.</h1> </div> <div> <h1>Your wrg mollis.</h1> </div> </body> var jbHtml = $( "div" ).html(); //div 요소 안의 내용을 가져와서 그 내용을 출력한다. //div 요소가 여러 개 있으면 첫번째 요소의 내용을 가져온다 //HTML 태그까지 함께 저장한다는 것에 주의! console.log( jbHtml ); // 출력 : <h1>Lorem ip

Java Call By Value와 Call By Reference [내부링크]

Call By Value Call By Value는 메서드를 호출할 때 값을 넘겨주기 때문에 Pass By Value라고도 부른다 메서드를 호출하는 호출자의 변수와 호출 당하는 수신자의 파라미터는 복사된 서로 다른 변수이다 값만을 전달하기 때문에 수신자의 파라미터를 수정해도 호출자의 변수에는 아무런 영향이 없다 Class CallByValue{ public static void change(int x, int y) { int temp = x; x = y; y = temp; } public static void main(String[] args) { int a = 10; int b = 20; System.out.println("호출 전 : a = " + a + ", b = " + b); //호출 전 : a = 10, b = 20 change(a, b); System.out.println("호출 후 : a = " + a + ", b = " + b); //호출 후 : a = 10, b =

StringUtils 문자열/공백 처리 [내부링크]

StringUtils.isEmpty() StringUtils.isEmpty() : 값이 null 또는 공백문자("")이면 true 값을 반환한다 StringUtils.isEmpty(null) : true StringUtils.isEmpty("") : true StringUtils.isEmpty(" ") : false StringUtils.isEmpty("str") : false StringUtils.isEmpty(" str ") : false StringUtils.isNotEmpty() StringUtils.isNotEmpty() : StringUtils.isEmpty()의 반대 결과를 반환한다 StringUtils.isEmpty(null) : false StringUtils.isEmpty("") : false StringUtils.isEmpty(" ") : true StringUtils.isEmpty("str") : true StringUtils.isEmpty(" str ") :

split() : 문자열 -> 배열, join() : 배열 -> 문자열 [내부링크]

split() split() : 문자열을 특정 구분자로 나눠서 배열로 만들어 준다. String phone = "010-1234-5678"; String[] phoneArray = phone.split("-"); System.out.println("phoneArray >> " + phoneArray[0]); // 출력 : phoneArray >> 010 System.out.println("phoneArray >> " + phoneArray[1]); // 출력 : phoneArray >> 1234 System.out.println("phoneArray >> " + phoneArray[2]); // 출력 : phoneArray >> 5678 ---------------------------------------------------------------------------------------- //하나의 값만 가져오기 String phone = "010-1234-5678"; Stri

contains(), indexof() [내부링크]

contains() contains() : 문자열이나 List에 특정 문자열이 포함되어 있다면 true 없다면 false 리턴 (대문자, 소문자를 구분한다) //문자열 String str = "HELLO world"; System.out.println( str.contains("world") ); // 출력 : true System.out.println( str.contains("hello") ); // 출력 : false ---------------------------------------------------------------- //List List<String> list = new ArrayList<>(); list.add("빨강"); list.add("노랑"); list.add("파랑"); list.add("초록"); System.out.println( list.contains("빨강") ); // 출력 : true System.out.println( list.conta