목록전체 글 (45)
우당탕탕 좌충우돌 개발일기
자바를 사용하면서 static이란 키워드를 정말 많이 보게된다.가장 대표적인게 메인 함수에서 쓰이는 static이다.public static void main(String[] args) 그러다 static을 너무 대충 겉핥기 식으로만 이해하고 있는 것 같아서 공부해보려한다. Java Static Keyword자바에서 static 키워드는 주로 메모리 관리를 위해 사용된다.우리는 변수, 메서드, 블록 그리고 중첩 클래스에 static 키워드를 적용할 수 있다.static 키워드는 클래스의 인스턴스가 아닌 클래스 자체에 해당한다. 1. 변수(Variable - 클래스 변수로도 알려져있음)2. 메서드(Method - 클래스 메서드로도 알려져있음)3. 블럭(Block)4. 중첩 클래스(Nested class..
자바스크립트에서 Json 형태의 object 변수인 person이라는 변수가 있다. 💻 예제 코드 person에 어떤 값이 들어있나 보려고 console.log를 찍어보니[object Object] 이렇게 나온다. 그럴 땐, person을 JSON.stringify으로 감싸준다.console.log(JSON.stringify(person)); [출력 결과값]{"firstName":"John","lastName":"Doe","age":50,"eyeColor":"blue"} 짝짝짝
apexchart 라이브러리를 사용해서 집계데이터를 나타내려 한다. (출처 : https://codepen.io/rprol/pen/GBxqEg) 그리고 해당 차트에서 데이터 부분에 마우스를 갖다 대면, 사진에서 볼 수 있듯이 해당 그래프에 마우스를 갖다 대면, 각 데이터의 상세정보가 나오는 걸 확인할 수 있다.데이터가 0인 경우에도 hover하면 Social Media: 0 이렇게 노출된다.하지만 사용자는 데이터 값이 0일 땐 상세정보 부분에서 아예 안 보일 수 있게 처리해달라는 것이다. 우선 코드를 살펴보면var options = { chart: { height: 380, type: "line" }, series: [ { name: "Website Blog", ..
Math 클래스는 말 그대로 수학 계산을 위한 클래스이다.코사인, 사인, 탄젠트, 절댓값, 랜덤값 등을 구할 수 있는 클래스이다.Math 클래스는 생성자 자체가 프라이빗(private)으로 되어있기 때문에 new 연산자를 이용해서 객체를 생성할 수는 없다. 객체를 생성할 수는 없지만, 모든 메서드와 속성이 static으로 정의가 되어있기 때문에 객체를 생성하지 않고도 사용할 수 있다. 💻 실습max : 최대값을 구하는 함수(인자로 넣을 수 있는 함수에는 double, float, int, long이 있다)package org.example;public class MathExam { public static void main(String[] args) { int value = Math..
스트링 클래스는 문자열을 다룰 때 사용하는 클래스로, 이전 게시글에도 명시했듯이 불변 클래스이다. 💻 실습1. StringExam 클래스 생성2. String 형식의 str1, str2 선언3. str2에 사용된 substring 메서드는 5번 째부터 문자를 잘라서 새로운 문자열을 반환하는 메서드이다.package org.example;public class StringExam { public static void main(String[] args) { String str1 = "hello world"; String str2 = str1.substring(5); System.out.println(str1); System.out.println(st..
스트링 클래스는 자기 자신이 변하지 않는 불변의 클래스이다.반면, 스트링버퍼 클래스는 자기 자신이 변하는 클래스이다. 💻 실습1. 아무것도 가지지 않은 스트링 버퍼를 생성한다.2. 만들어진 스트링 버퍼가 가진 append 메서드로 문자열을 추가한다.3. 스트링 버퍼가 가진 toString(반환 타입이 스트링(string))메서드를 이용해서 문자열로 변환한다.package org.example;public class StringBufferExam { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); ..
JAVA는 기본적으로 다양한 패키지를 지원한다.그중에서도 가장 중요한 패키지인 java.lang 패키지가 존재하는데, 별도의 import 없이도 사용이 가능하다.java.lang 패키지 안에는 기본형 타입을 객체로 변환시킬 때 사용하는 wrapper라는 클래스가 존재한다. java.lang (Java SE 11 & JDK 11 ) (oracle.com) java.lang (Java SE 11 & JDK 11 )Provides classes that are fundamental to the design of the Java programming language. The most important classes are Object, which is the root of the class hierarchy, ..
Object 클래스모든 클래스의 최상위 클래스아무것도 상속받지 않으면 자동으로 Object를 상속받게 됨.즉, Object가 가지고 있는 메서드는 모든 클래스에서 다 사용할 수 있다는 의미이다. 🍅 가장 많이 사용되는 메서드 - 반드시 오버라이드(Override)해서 사용해야 함- equals: 객체가 가진 값을 비교할 때 사용- toString: 객체가 가진 값을 문자열로 반환- hashCode: 객체의 해시코드 값을 반환 위 3가지의 메서드는 자주 쓰이는 대표적인 메서드로, 개발자도구에서도 바로 사용할 수 있다. 💻 실습 [오버라이드 안 한 ver]1. Student 클래스를 생성한다.2. Student 클래스 안에 name, number, birthYear 필드를 선언한다.3. main ..