728x90

Java 32

[JAVA] JAVA 반올림, bitwise연산자, 변수교환방법

bitwise * bitwise 연산자 : 비트 단위로 계산한다.(0은 거짓, 1은 참) * ~ : NOT * | : OR * & : AND * ^ : XOR(두개 값이 다를때만 참인 연산) // 긁지않은 개발자 public class HEx { public static void main(String[] args) { int x = 23, y=18; // ~는 1의 보수를 구해준다. // 1의 보수 + 1은 2의 보수 // 뺄셈은 2의 보수를 더해주면 된다. System.out.printf("%d - %d = %d\n", x, y, x - y); System.out.printf("%d - %d = %d\n", x, y, x + (~y+1)); System.out.println(); int z = ~y; ..

[JAVA] JAVA (증감연산자 설명, 사용방법)

JAVA (증감연산자,쉬프트,비트연산자) (코드는 나눠서 썼지만 연결된 하나의 코드이다 .) * 증감연산자 * ++ : 1 증가 시킨다. * -- : 1 감소 시킨다. // 긁지않은 개발자 public class HEx01 { public static void main(String[] args) { int i=10, j=10; int k = i + j; // %가 3개면 출력할 값도 3개써야 한다. // printf("찍을 모양", 찍을값) System.out.printf("%d + %d = %d\n", i, j, k); // 10 + 10 = 20 실행 결과 10 + 10 = 20 // %가 3개면 출력할 값도 3개써야 한다. // printf("찍을 모양", 찍을 값..) System.out.prin..

[JSP] JSP(JavaServer Pages )로 현재시간 출력해보기

JSP(JavaServer Pages )로 현재시간 출력해보기 java package , import 이용 src/main/java 안에 package kr.hcat.app 라는 이름의 package를 만들고 그 안에 Class 이름은 Hcat으로 만들었다. SimpleDateFormat("yyyy년 MM월 dd일(EEE) hh:mm:ss") 사용해서 날짜를 년 월 일 초 까지 출력해보자. // 긁지않은개발자 package kr.hcat.app; import java.text.SimpleDateFormat; import java.util.Date; public class Hcat{ public String getToday() { SimpleDateFormat sdf = new SimpleDateForma..

[프로그램] JavaScript(자바스크립트),HTML, 이용해서 계산기 만들기

JavaScript(자바스크립트),HTML, 이용해서 계산기 만들기 계산기 만들기는 몇번 만들어봤는데 alert창에 입력해서 계산하거나 웹페이지에서 숫자 입력해서 만들어는데 이번에는 틀까지해서 만들어볼까 한다..ㅎㅎ 계산기했을때 생각나는 모양이 연산자랑 숫자만 생각나서 대충 틀만 잡아서 만들고나니 이렇게 나왔다.(미흡.,) 근데 만들다 보니 욕심이 생겨서 계산기 틀을보고 다시 모양부터 잡아보자 하고 구글에 계산기라고 쳐서보니 아래 사진 처럼 나왔다. (진작에쳐볼걸싶었다. 뭐든 만들기 전에는 틀을 잡아서 계산해서 만들어야겠다고 다시한번 느꼈다.) 왼쪽은 빼고 오른쪽 모양 틀만 잡아서 만들어볼려고 한다. 실행했을때 이렇게 나왔다 . 아까보다 더 만족스럽다. 자바스크립트 코드도 넣어서 입력도 되게 만들고, 좀..

[정리] 카멜 표기법, 파스칼 표기법, 스네이크표기법, 헝가리표기법 이란?

카멜 표기법 (Camel Case) "camelCase" "단봉낙타" 표기법 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식 예시: backgroundColor, typeName 파스칼 표기법 (Pascal Case) "PascalCase" 첫 단어를 대문자로 시작하는 표기법 예시: BackgroundColor, TypeName, PowerPoint 스네이크 표기법 (Snake Case) 스네이크 표기법, 스네이크 케이스, 뱀 표기법 단어를 밑줄문자로 구분하는 표기법 예시: background_color, type_name 헝가리안 표기법 (Hungarian Case) 대소문자 표기법의 하나 접두어를 사용하는 표기법 형식은 ..

[JSP] JSP 자바 빈과 액션 태그

자바 빈과 액션 태그 자바 빈은 단순히 데이터를 저장만 하는 것이 아니고 자바의 데이터의 은닉(data hiding)이란 개념을 사용합니다. 데이터의 은닉은 객체 외부에서 데이터를 직접 다루면 데이터가 손상될 수 있으므로 이를 막기 위해서 나온 객체지향의 개념입니다. 데이터를 은닉하기 위해서 데이터는 private 접근 제한자를 사용하고 public 접근제한자로 공개된 메소드를 통해서만 접근할 수 있도록 합니다. 자바 빈 클래스 만들기 자바 빈도 역시 클래스입니다. 그러므로 자바 빈 역시 클래스를 구성하는 요소인 필드와 메소드로 구성됩니다. 좀 더 구체적으로 이야기하면 자바 빈은 필드와 getter/setter 메소드를 하나의 쌍으로 갖는 특별한 클래스입니다. 즉, 자바 빈은 클래스의 특별한 형태라 할 ..

JSP/JSP 정리 2023.06.04

[JAVA] TDD란 ? 테스트 주도 개발 (JUnit)

TDD란 ?? 테스트 주도 개발(test-driven development, TDD)소프트웨어 개발 방법론 중의 하나로, 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법을 말한다. TDD를 이용한 개발방법 테스트 케이스 작성 테스트 케이스를 통과하는 코드 작성 작성한 코드 리팩토링 먼저 테스트 케이스와 테스트 코드를 작성한다. 테스트 코드가 개발을 주도하기 위해서는 반드시 실패를 포함하는 테스트 코드의 작성이 앞서야 한다. 다음으로는 테스트 케이스를 통과하는 코드를 작성한다. 작성된 코드는 개선될 수 있는 많은 여지를 포함한 코드이다. 마지막으로 리팩토링 단계에서 이를 개선한다. TDD는 기본적으로 위 3단계의 반복으로 진행하며 점진적으로 개발이 진행된다. 필요한 단위 기능에 ..

JAVA/JAVA 정리 2023.05.30

[JAVA] 제네릭

제네릭 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환(casting)을 제거한다 비제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = (String)list.get(0); //타입 변환을 해야한다. 제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = list.get(0); // 타입 변환을 하지 않는다. . 제네릭 타입(class,interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 “”부호가 붙고, 사이에 타입 파라미터가 위치한다. public class 클래스명 {...} ..

JAVA/JAVA 정리 2023.05.30
728x90