목록분류 전체보기 (32)
개발자의 자기계발 블로그( ੭ ・ᴗ・ )੭
Ajax : Asynchronous JavaScript and XML- 비동기적 자바스크립트와 XML- 자바스크립트를 이용해서 비동기적으로 서버와 브라우저가 데이터를 주고 받는 방식을 의미함- XML과 JSON 형식을 많이 사용 1. XMLHttpRequest 사용2. jQuery를 이용한 Ajax 사용 🔽 XMLHttpRequest 사용 방법var xhr = new XMLHttpRequest(); // 선언xhr.onreadystatechange = function() { //요청에 대한 콜백 if(xhr.readyState === xhr.DONE) { // 요청이 완료되면 if(xhr.status === 200 || xhr.status === 201) { console...

- 동기식 (Synchronous)먼저 시작된 하나의 작업이 끝날 때까지 다른 작업을 시작하지 않고 기다렸다가 다 끝나면 새로운 작업을 시작하는 방식.작업이 직렬로 배치되어 실행되며, 작업 실행의 순서가 확실히 정해져 있는 것을 동기식 처리라고 부른다 - 비동기식 (Asynchronous)먼저 시작된 작업의 완료 여부와는 상관없이 새로운 작업을 시작하는 방식.작업이 병렬로 배치되어 실행되며, 작업의 순서가 확실하지 않아 나중에 시작된 작업이 먼저 끝나는 경우도 발생함.이와 같은 방식을 비동기식 처리라고 부른다. 자바스크립트는 기본적으로 비동기적으로 동작을 함!! (한번에 처리)종종 비동기식으로 동작하는 부분이 동기적으로 동작해야하는 경우가 생기는데 비동기 -> 동기 로 동작하도록 해주는걸 비동기 처리 라..

하... 시간 초과 날 줄 알고는 있었지만 진짜 나서 속상했다... 정렬 후 이진탐색을 이용해야 하는 문제이더라 이진탐색... 어려워 머리가 안돌아가서 이해하는데 한참 걸렸다.. ㄱㅊ아 다음부터 안틀리면 돼 🔽 정답 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

🔽 정답 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.reflect.Array;import java.util.*;public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] arr = new int[n][2]; for(int i = 0; i { if(e1[0] == e2[0]){ ..

유클리드 호제법 이용...import java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); // 최대공약수 계산 int gcd = gcd(a, b); // 최소공배수 계산 int lcm = (a * b) / gcd; System.out.println(gcd); System.out.println(lcm); } ..

문자열 비교 함수 compare(), compareTo() 사용 - compareTo() : 문자열의 사전순 값을 비교하여 그에 해당되는 int 값을 리턴함a.compareTo(b)a = b 일 때, // 0리턴a > b 일 때, // 1리턴a 일 때, // -1리턴 - compare(): Comparator 인터페이스를 구현할 때 작성해야 하는 메서드실제로 구현할 때 compare()에 2개의 인자를 넘겨 내부 구현에 따라 int 결과 값을 리턴함 compare 메소드 리턴타입은 int형으로 리턴 값이 양의 정수면 Arrays.sort()에서 정렬 알고리즘에 의해 두 객체의 위치가 바뀌고0이나 음의 정수이면 위치가 바뀌지 않는다.@Overridepublic int compare(a, b){ ..

🔽 0부터 n까지 루프를 돌려서 가장 작은 생성자를 찾는 방식 사용import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); int result = 0; for(int i = 0; i

Lombok은 Java 프로젝트에서 반복적이고 지루한 코드를 줄여주는 라이브러리로, 간단한 어노테이션을 사용하여 코드를 자동으로 생성해준다. 롬복을 사용함으로써 가독성과 유지보수성을 향상시킬 수 있다. 주요 Lombok 어노테이션과 기능 @Data 클래스 내의 모든 필드에 대해 getter, setter, toString(), equals(), hashCode() 메서드를 자동으로 생성함 @Getter, @Setter, @ToString, @EqualsAndHashCode 어노테이션을 모두 포함한 기능을 제공함 @Getter / @Setter @Getter : 모든 필드에 대해 getter 메서드를 자동으로 생성함 @Setter : 모든 non-final 필드에 대해 setter 메서드를 자동으로 생성함..

DAO (Data Access Object) DTO (Data Transfer Object) VO (Value Object) 소프트웨어 아키텍처에서 흔히 사용되는 언어이다. - DAO 데이터베이스 또는 다른 영구 저장소에 접근하는 객체 데이터의 CRUD 작업을 수행함 데이터베이스 연결, 쿼리 실행, 트랜잭션 관리 등과 같은 데이터 액세스 관련 작업을 담당함 DAO는 보통 데이터 액세스 계층에서 사용되며, 비즈니스 로직* 계층에서 데이터에 접근할 때 DAO를 통해 데이터베이스와 상호 작용함. * 비즈니스 로직 : 프로그램의 핵심 로직, 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한 것 - DTO 데이터 전송을 위한 객체로, 데이터를 한 시스템에서 다른 시스템으로 전달하기 위해 사용 데이터를 담는 용..

antMatchers, mvcMatchers, requestMatchers 는 URL 패턴을 기반으로 요청을 보안 규칙에 매칭시키는 메서드이다 - antMatchers antMatchers 메서드는 Apache Ant 스타일의 패턴 매칭을 사용하여 요청 경로를 비교한다. 즉, 경로에 대한 패턴을 지정하여 해당 패턴에 일치하는 요청을 처리할 수 있음. 주로 정적인 URL 패턴에 대해 매칭하는데 사용됨. http.authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .antMatchers("/user/**").hasRole("USER") .anyRequest().authenticated(); - mvcMatchers mvcMatcher 메서드는 Sp..