본문 바로가기

전체 글148

[SPRING]Web Application [1] Web Application 1.1. 엔터프라이즈 애플리케이션 (Enterprise Application) 개발의 복잡함 비즈니스 로직의 복잡함 수 많은 사용자와 데이터를 대응하기 위한 기술적인 제약조건과 요구사항 복잡함을 다루기 위한 전략 프레임워크 스프링 프레임워크 객체지향 설계 DI, AOP 1.2. 웹 애플리케이션 (Web application) 인터넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어 SNS, 웹 메일, 전자상거래, 인터넷 게시판, 블로그 등 다양한 기능을 제공 1.3. 웹 애플리케이션의 동작 웹 브라우저는 URL을 기반으로 보고 싶은 컨텐트를 HTTP 요청함 HTTP 메소드 (GET, POST 등)와 콘텐트 주소 (URL) 요청 헤더 요청 본문 (쿼리 스트링, 폼 .. 2023. 1. 20.
[★1][백준10926번 for JAVA]??! [★1][백준10926번]??! (JAVA) 10926번 문제 ☞ https://www.acmicpc.net/problem/10926 난이도 ☞ [★1] ??! 문제 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 예제입력 예제출력 joonas joonas??! 예제입력 예제출력 baekj.. 2023. 1. 20.
[JAVA]자료형 - Int, String, Boolean, double, float 등 [4] 자료형 4.1. 컴퓨터의 데이터 처리 방식 2진수 전기 신호를 통해 처리 바이트(Byte) : 데이터 처리의 기본 단위 1 byte : 양수의 경우 0 ~ 255까지 표현 가능 4.2. 기본 자료형(Primitive Data Type) 정수형 문자형 실수형 논리형 1바이트 byte X X boolean 2바이트 short char X X 4바이트 int X float X 8바이트 long X double X 4.3. 정수 자료형 자료형 바이트 수의 범위 byte 1 -2^7 ~ 2^7-1 (-128 ~ 127) short 2 -2^15 ~ 2^15-1 (-32,748 ~ 32,767) int 4 -2^31 ~ 2^31-1 (-2억 ~ 2억) long 8 -2^63 ~ 2^63-1 byte 동영상,.. 2023. 1. 19.
[JAVA]JAVA 프로그래밍의 기초 - 예약어, 변수, 2진수, 10진수, 16진수, 8진수 등 [3] JAVA 프로그래밍의 기초 3.1. 자바 코딩 규칙 파일 형식 소스 파일 확장자 엄수(클래스명.java) 클래스와 파일의 명칭 통일(대, 소문자 포함) 관례상 클래스명은 대문자로 시작 main() 메서드를 시작점으로 한다 자바 명령문을 마칠 때는 세미콜론(;) 필수 코드 작성시 들여쓰기 필수 3.2. 괄호 () 소괄호 {} 중괄호 [] 대괄호 3.3. 자바 예약어 Keyword 자바에서 미리 사용하는 단어 이미 지정된 예약어는 클래스 및 변수명으로 사용할 수 없음 3.4. 자료 표현 2진수로 표현 데이터를 0과 1만 이용하여 표현 Bit(비트) 컴퓨터가 표현하는 데이터의 최소 단위 2진수 값 하나를 저장할 수 있는 메모리의 크기 Byte(바이트) 1byte = 8bit 2진수와 10진수 10진수 .. 2023. 1. 19.
[JAVA]JAVA의 특징 - OOP 등 [2] JAVA의 특징 2.1. JAVA 1991년 썬마이크로시스템즈의 제임스 고슬링을 주축으로 개발 시작 주류였던 C/C++(포인터) 플랫폼별로 다른 기계어로 컴파일 필요 플랫폼에 종속되지 않는 독립적인 기능의 필요성 인지 가전, 휴대용 장치에 사용되는 소프트웨어 언어로 개발 1996년 JDK (Java Development Kit) 1.0 공개 이후 공개 버전 이력 - JDK 1.1 - J2SE 1.2 (Java 2 Platform Standard Edition) - J2SE 1.3 - J2SE 1.4 - J2SE 5.0 - JAVA SE 6 - JAVA SE 8 (2014) : LTS 버전 ~ - JAVA SE 17 2.2. JAVA 프로그래밍의 특징 플랫폼에 영향을 받지 않는다(활용성 ↑) 객체 .. 2023. 1. 19.
[JAVA]컴퓨터의 구조 - CPU, Memory, Software 등 [1] 컴퓨터의 구조 1.1. 컴퓨터 구조 이해 일반적인 컴퓨터의 구조 이해 노트북, 스마트폰에서 사용하는 여러가지 프로그램 (= 소프트웨어) 프로그래밍 언어는 프로그램을 실행하는 기반 제공(JAVA, C, C++, Python 등) 하드웨어 : 소프트웨어가 실행되는 영역 프로그램(소프트웨어)의 실행 프로그래머가 만든 명령어를 CPU가 읽어들이고, 해당 명령어를 바탕으로 컴퓨터의 하드웨어를 작동시키는 과정 1.2. 중앙처리장치(CPU, Central Processing Unit) 컴퓨터에서 프로그램의 명령어를 수행(컴퓨터의 두뇌) 구성요소 산술/논리부 제어부 레지스터 1.3. 주 메모리 (Main Memory) RAM 컴퓨터가 작업을 수행하는 동안 작업 수행에 필요한 명령어와 자료(Data)를 저장하는 .. 2023. 1. 19.
[★1][백준10869번 for JAVA]사칙연산 [★1][백준10869번]사칙연산 (JAVA) 10869번 문제 ☞ https://www.acmicpc.net/problem/10869 난이도 ☞ [★1] 사칙연산 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 두 자연수 A와 B가 주어진다. 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제입력 예제출력 7 3 10 4 21 2 1 내가 푼 풀이 [ 풀이 1 ] 메모리 : 17752KB 시간 : 208ms Scanner import java.util.Scanner; public class Main { public static void main(Stri.. 2023. 1. 19.
[★1][백준1008번 for JAVA]A / B [★1][백준1008번]A / B (JAVA) 1008번 문제 ☞ https://www.acmicpc.net/problem/1008 난이도 ☞ [★1] A / B 문제 두 정수 A와 B를 입력받은 다음, A / B를 출력하는 프로그램을 작성하시오. 첫 번째 줄에 A와 B가 주어진다. 첫 번째 줄에 A / B를 출력한다. 내가 푼 풀이 [ 풀이 1 ] 메모리 : 14220KB 시간 : 128ms import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(Strin.. 2023. 1. 18.