프로그래밍 (63) 썸네일형 리스트형 [자바/java] 멀티 스레드 스레드(thread)는 하나의 코드 실행 흐른이기 때문에 한 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. 멀티 프로세스가 애플리케이션 단위의 멀티 태스킹이라면 멀티 스레드는 애플리케이션 내부에서의 멀티 태스킹이라고 볼 수 있다. 멀티 프로세스들은 운영체제에서 할당받은 자신의 메모리를 가지고 실행학기 때문에 서로 독립적이다. 따라서 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다. 하지만 멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생키면 프로세스 자체가 종료될 수 있어 다른 스레드에게 영향을 미치게 된다. 멀티 스레드로 실행하는 애플리케이션을 개발하려면 메인 스레드는 반드시 존재하기 때문에 작업 이외에 추가적.. [자바/java] Math클래스, Date 클래스 Math 클래스 math 클래스는 수학에서 사용할 수 있는 메소드를 제공하고 있다. public class MathMain { public static void main(String[] args) { // Math.abs -- 절댓값 표시 double PI = Math.abs(-3.14); // Math.ceil - 안에 숫자 보다 큰 수중 가장 작은 정수 (올림) double ceil1 = Math.ceil(3.14); double ceil2 = Math.ceil(-3.14); // Math.floor - 숫자 보다 작은 큰 수중에 가장 큰 정수 (내림) double floor1 = Math.floor(3.14); double floor2 = Math.floor(-3.14); // Math.max 두 .. [자바/java] Array 클래스, Boxing/UnBoxing Array클래스는 배열 조각 기능을 가지고 있다. 배열 조작이란 배열의 복사, 항목 정렬, 항목 검색과 같은 기능을 말한다. 단순한 배열 복사는 System.arraycopy() 메소드를 사용할 수 있으나, Arrays는 추가적으로 항목, 정렬, 항목 검색, 항목 비교와 같은 기능을 제공한다. Arrays 클래스는 모든 메소드는 정적(static)이므로 Arrays클래스를 바로 쓸 수 있다. 배열 복사 배열 복사를 위해 사용할 수 있는 메소드는 copyOf(원본배열, 복사할 길이), copyOfRange(원본배열, 시작인덱스, 끝인덱스) 이다. 복사할 길이는 원본 길이보다 커도 되며, 타겟 배열의 길이가 된다. copyOfRange(원본 배열, 시작인덱스, 끝인덱스)는 원본 배열의 시작 인덱스에서 끝 인.. [자바/java] String 클래스, String 메소드 String 클래스 자바의 문자열은 String클래스의 인스턴스로 관리된다. 소스상에서 문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String 객체를 생성할 수도 있다. 다음은 바이트 배열을 문자열로 변환하는 예제이다. public class ByteToStringMain { public static void main(String[] args) { byte[] bytes = { 72, 101, 108, 108, 111, 32, 74, 97, 118, 97 }; String str1 = new String(bytes); System.out.println(str1); String str2 = new String(bytes, 6, 4); Syste.. [자바/java] System 클래스, Class 클래스 System 클래스 자바 프로그램은 운영체제상에서 바로 실행되는 것이 아니라 JVM 위에서 실행된다. 따라서, 운영체제의 모든 기능을 자바 코드로 직접 접근하기 어렵다. 하지만 System클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 프로그램 종료(exit()) 경우에 따라 강제적으로 JVM을 종료 시킬 때도 있다. exit() 메소드는 현재 실행하고 있는 프로세스를 강제 종료시키는 역활을 한다. exit() 메소드 안에 int매개값을 지정하도록 되어있는데, 이 값을 종료 상태값이라고 한다. 일반적으로 정상 종료일 경우 0으로 지정하고 비정상 종료일 경우 0 이외의 다른값을 준다. public class ExitMain { public static void main(String[] args).. [자바/java] Object 클래스, Objects 클래스 자바에서 공통적으로 가장 많이 사용하는 패키지는 java.lang패키지와 java.util, java.time 패키지일 것입니다. Object 클래스 1. 객체 비교(equals()) public class Member { public String id; public Member(String id) { this.id = id; } @Override public boolean equals(Object obj) { if(obj instanceof Member) { Member member= (Member)obj; if(id.equals((member.id))) { return true; } } return false; } } public class MemberExample { public static voi.. [스프링/spring] 스프링 시큐리티적용 ( Spring-security) 오늘은 저번에 DB 사용하지 않고 구현 해봤는데, 이번에는 jdbc 를 이용해 사용해 보도록 하겠습니다. 처음에는 pom.xml에 몇가지 라이브러리를 추가하겠습니다. 을 추가하고 룸복은 라이브러리를 받기만 해서 되는게 아니라 https://projectlombok.org/download Download projectlombok.org 룸복 정식 홈페이지에서 다운을 받아 실행시켜 줘야 합니다. java -jar lombook.jar [Specify location] 버튼을 눌러 Eclipse에 있는 eclipse.ini를 open 시켜줍니다. [Quit installer] 를 눌러 룸복을 설치합니다. 저번에 만든 security-context.xml에 변화를 주도록 하겠습니다. 소스는 사진에 있는거.. [스프링/spring] 스프링 시큐리티 (spring security) - DB 사용안함 오늘은 저번에 만들어본 로그인을 좀더 보안에 취약하지 않게 해보도록 하겠습니다. pom.xml 에 라이브러리를 추가로 적용시킵니다. org.springframework.security spring-security-core ${org.springframework-version} org.springframework.security spring-security-web ${org.springframework-version} org.springframework.security spring-security-config ${org.springframework-version} org.springframework.security spring-security-taglibs ${org.springframework-ver.. 이전 1 ··· 3 4 5 6 7 8 다음 목록 더보기