전체 글156 백준 단계별 백준 11720 자바 숫자의 합 package StringEX; import java.util.Scanner; public class Q11720 { public static void main(String args[]){ Scanner sc = new Scanner(System.in); int cnt = sc.nextInt(); String value = sc.next(); int ans=0; for(int i=0; i 2022. 2. 21. 백준 단계별 문제 <함수> 백준 15596번 자바 정수 N개의 합 간단하게 함수를 구현하는데 문서에 적힌 요구사항과 같이 클래스 이름은 Test인 곳에 sum이라는 메소드를 작성하면 된다. foreach문을 사용해서 배열에 접근 후 계산하는 방식으로 코드를 설계하면 아래와 같다. public class Test { long sum(int[] a) { long ans = 0; for(int i : a){ ans += i; } return ans; } } 백준 4673번 자바 셀프넘버 이번 문제에서는 조건을 정리하고 함수로 만들면 간단하게 풀 수 있다. 셀프 넘버의 조건을 알아보면 1. 그 수 + 각 자리의 단일 숫자 = "셀프넘버" 2. 1~10000까지 셀프넘버 package method; public class Q4673 { p.. 2022. 2. 20. 백준 단계별 문제 <배열> 백준 1546 자바 평균 1. 배열을 사용해서 푼 경우 Int형 배열을 선언하고 거기에 맞춰서 문제를 푼 경우는 아래와 같다. package Array; import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Q1546 { public static void main(String args[]) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int .. 2022. 2. 19. HTML [2] meta - 어떤 정보에 대한 설명을 담은 정보를 meta data라고 한다. - 웹페이지의 제목, 저자, 어떤 내용을 담는지, 검색 키워드 등의 정보를 예시로 들 수 있다. - 웹 페이지에 표현되지는 않지만 웹 페이지를 설명하기 위한 부가정보를 의미함 - 안에 로 지정한다. - meta는 페이지의 설명을 담기도하지만, 검색 엔진 등에서도 사용될 수 있다. 메타 예제 Semantic tag [ 의미론적 태그 ] - html5에서 특별한 기능은 없지만, 문서의 정보를 보다 잘 표현하기 위해서 사용하는 의미론적 태그이다. - 이를 이용해서 정보에서의 가치를 높일 수 있다. - 정보를 잘 표현하기 위해 의미에 맞는 태그를 잘 할용하는 것이 중요한데 Html5의 정의는 아래와 같다. - 웹 문서를 읽거나 쓸때 .. 2022. 2. 17. 백준 단계별 문제 <1차원 배열> 백준 문제 2562번 자바 문제 해결은 2가지 방법으로 해결했다. 1번째 방법은 Scanner와 배열을 이용한 방법 2번째 방법은 BufferReader를 통해 스트림 처리 1번째 방법 import java.util.*; public class Array_1 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int max=0; int max_index=0; int[] arr = {sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt() }; sc.c.. 2022. 2. 16. 백준 단계별 문제 <for문> 백준 문제 2438 번 풀었던 코드 import java.util.*; public class Test_1 { public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0;i0;j--){ System.out.print("*"); } System.out.println(); } } } 이중 for문으로 구현했지만, 이 경우에는 두번째 for문의 변수를 복사하는 것보다 (int j=0; j 2022. 2. 14. 제네릭 (Generic) 제네릭 Java 5부터 제네릭(Generic) 타입이 새로 추가 되었다. 제네릭 타입을 이용해서 잘못된 타입이 사용될 수 있는 문제를 "컴파일 과정"에서 제거하는 것이 가능해졌다. 제네릭은 컬랙션, 람다식, 스트림 등 널리 사용되므로 확실히 이해해 두어야 한다. 특히 API 문서를 보면 제네릭 표현이 많기 때문에 이를 이해하지 못하면 문서를 이해하는데 어려움이 생길 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 즉 데이터의 타입을 일반화(generalize)하여 컴파일 시 type check로 런타임 시 안정성을 보장한다. 제네릭의 이점 [1] 컴파일 시 강한 타입 체크가 가능함 자바 컴파일러에서 잘못 사용된 타입의 문제점을 제거하기 위해 제네릭 .. 2022. 2. 7. 컬렉션 프레임 워크 프레임워크 : 사용 방법을 미리 정해 놓은 라이브러리를 의미함 컬랙션 프레임워크는 몇 가지 인터페이스를 통해서 다양한 컬렉션 클래스를 이용할 수 있도록 한다. 정리하자면 여러 건의 데이터르 다루기 위해 다양한 자료구조의 구현을 위한 클래스와 인터페이스들의 집합 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다. ArrayList , HashSet ... 데이터의 자료구조 뿐만 아니라 알고리즘 구현체도 제공한다. 클래스에서 데이터를 가공하기 위한 메서드를 제공한다. 데이터의 조회, 삭제, 추가, etc ... 애플리케이션을 개발 시 다수의 객체를 저장하고 필요 시 꺼내서 사용하는 경우가 생김 이 때 컬렉션 컬렉션 프레임워크 VS Array Array Collection Framework 데이터 .. 2022. 2. 7. <코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 입문 [2] Spring Service 시스템의 핵심 비지니스 로직을 구현하는 계층 view의 종류와 database의 종류에 영향을 받지 않는 독립적인 계층 영향을 받지 않도록 설계해야함 예시로는 SNS 시스템의 경우 컨텐츠 정보 저장 , 컨텐츠 추천 , 회원관련 처리 Service 구현 클래스에 @Service Annotation 사용 파라미터로 전달 된 데이터들의 검증 작업 수행 Repository 계층을 활용하여 database에 접근 service 계층의 단일 메소드가 Transactiond의 단위가 된다. 애플리케이션 세부 영역 별로 클래스를 생성하여 구현 user , post .. 인터페이스 사용이 권장되나, 다형성을 화용한 기능 확장 요구사항이 없다면 사용하지 않는 경우도 존재 애플리케이션 세부 영역 .. 2022. 2. 7. MS AZUR 보호되어 있는 글 입니다. 2022. 2. 2. <코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 입문 [1] [0] Spring [1] Web ( World Wide Web ) 이란 인터넷 상 정보 공유 기술 중 하나로 , Web에서의 정보는 Hyper Text 문서(html등) 로 작성되고 공유 된다. Web brower는 Hyper text 문서를 읽어 사람이 보기 좋게 만들어주는 프로그램을 의미한다. Hyper Text란 일종의 문서로, "링크를 포함하여" 다른 문서들과 서로 연결 된 문서를 의미한다 ( 웹 페이지 ) [2] HTTP ( Hyper Text Transfer Protocol ) Hyper Text (웹 페이지)를 컴퓨터가 주고 받기 위한 규약이다. 모든 브라우저와 웹 서버는 HTTP 표준에 따라 개발되고 정보를 주고 받는다 [3] Client 와 Sever의 기본 동작 구조 Cilent 가 .. 2022. 2. 2. <코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 입문 [0] Spring Boot 란? - Spring Framework를 보다 손쉽게 활용할 수 있게 지원하는 기술 - spring framework를 기반으로 해서 XML의 지옥에서 벗어나게 해줌 - 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행 가능 - Spring Boot의 주요 기능 설정 간편화를 위한 Auto Configuration 의존성 관리를 위한 Starter Project 배포 프로세스 간소화를 위한 Embedded WAS 애플리케이션의 모니터링을 위한 Actuater Web과 HTTP의 개념 HTTP Hyper Text(웹 페이지)를 컴퓨터가 주고 받기 위하 규약 컴퓨터 간의 데이터를 주고 받기 위해서 국제 표준 단체의 명확학 약속이자 표준 모든 브라우저의 웹.. 2022. 2. 2. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음 반응형