전체 글 59

[Spring]_ Framework

1) Annotation (코드에 특별한 의미를 부여하거나 , 컴파일러와 런타임에 특정 동작을 트리거하기위해 사용)- 어노테이션은 특정코드를 사용하는 프로그램에게 정보를 전달- 주로 @기호로 시작하며 클래스,메소드,변수,매계변수,페키지등에 추가 -- 내장 어노테이션- @override      메소드가 상위 클래스나 인터페이스의 메소드로를 오버라이드 하고 있음을 표시- @Deprecated     해당 요소가 더이상 사용안함을 나타냄(사용시 컴파일경고 발생)- @SuppressWarnings    컴파일러 경고를 억제(사용되지 않는 변수의 경고를 무시)- 사용자 정의 어노테이션  개발자가 필요에 따라 정의  AOP기술과 특정 메타데이터를 결합해 구현 2) Lombok- 보일러 플레이트 코드를 줄여주는 라..

[Spring]_ Web의 기초

1) DNS(Domain Name System)- DNS는 도메인 이름과 IP 주소를 서로 변환하는 역할을 수행한다. 즉, 사람이 읽을 수 있는 도메인 이름을 컴퓨터가 읽을 수 있는 IP 주소로 변환한다. DNS가 나오게된 이유컴퓨터 간의 통신을 위해선 IP 주소가 필요하다.IP 주소는 사이트마다 특징도 없고 길어서 외우기가 힘들다.IP 주소가 변경된다면 새로운 IP에 접근할 수 없다.IP는 변경되는 주소이다.일반적으로 가정집에서 사용되는 IP는 유동IP 입니다.만약 IP가 변경된다면 새로운 IP에 접근할 수 없습니다.DNS 동작 순서1.  원하는 이름의 도메인을 구매 후, DNS 서버에 등록한다.2. 도메인 명을 입력하면 DNS 서버는 IP 주소를 반환한다.3. IP가 변경되면 DNS 서버에 등록된 I..

[Spring]_네트워크의 기초

인터넷- 인터넷 프로토콜 스위트(TCP/IP)를 기반으로 하여 전 세계적으로 연결되 있는 컴퓨터 네트워크 통신망 1) IP(Internet Protocol)- 인터넷 네트워크에서 정보 송.수신에 대한 규약 IP의 구성 IP주소 : 기기간 통신 구별 번호 (통신 시 주소에 데이터를 Pocket단위로 전달) Packet헤더, 페이로드, 트레일러로 구분데이터를 주기만 하는 것이 아닌 응답한다 IP방식의 문제- 어플리케이션 구분 - 대상의 어떤 프로그램에서 사용할 데이터인지 구분 불가- 비연결성 - 수신 대상의 상태 상관없이 전송- 비신뢰성 - Packet이 소실되는 경우 다발>> Packet이 손실되거나 오류가 발생해도 재선송을 진행하지 않는다 [ IP의 문제점을 해결하기 위해 나온 프로토콜이 TCP이다 ] ..

카테고리 없음 2025.01.21

[JAVA]_다양한 자료구조

JAVA 프로그래밍에 여러 개의 변수르 같은 곳에 저장하고 싶을 때 기본적으로 배열이라는 변수에 저장을 한다. 배열[Array] -  import java.util.Arrays; 를 작성해야한다>선언법일반적인 선언2번째 선언방식int[] intArray;long[] longArray;double[] doubleArray;char[] charArray;String[] stringArray;int intArray[]; // 정수 배열 long longArray[]; double doubleArray[]; // 실수 배열 char charArray[]; // 문자 배열 String stringArray[]; // 문자열 배열 순회 - 배열안에 담긴 변수들을 하나씩 꺼내는 조회하는 것 얕은 복사깊은 복사실제 값..

[JAVA] 키오스크 트레블 슈팅 Lv6

- 키오스크에 장바구니 및 구매하기 기능을 추가해보자 - 장바구니를 출력해주는 printCart클래스 생성- printCategory메소드에 메뉴를 선택후 장바구니에 넣을지 말지 선택 문구 추가 - start 메소드에서 장바구니에 메뉴를 넣었을때만 장바구니와 주문 메뉴가 나오게 작성- 장바구니가 비어있거나 주문한 메뉴가 없으면 InputMismatchException출력

[JAVA] 키오스크 트레블 슈팅 Lv3~Lv4

- Kiosk클래스를 만들어 프로그램 메뉴를 관리하고 사용자의 입력을 처리- 기존 메인에 있던 메뉴 입력을 가져왔으며 if문을 switch문으로 수정-  bugerList에 있는 값을 한번에 출력하고 싶었으나 그 부분에서 많은 오류가 발생하여 MenuItem의 getter로 이름과 가격, 코멘트를 받왔다.[결과]  LeveL 4- MenuItem을 관리하는 Menu클래스 생성- 여러 버거를 포함하며 버거 같은 카테고리 이름 필드를 가진다- 메뉴 카테고리에서 이름을 반환하는 메소드 구현   Kiosk에서 카테고리를 출력하는 메소드- for문을 통해 카테고리 별 메뉴를 출력- if문을 통해 입력한 메뉴를 출력- 배열보다 큰수를 입력시 문자열 출력- 숫자가 아닌 다른것을 입력시 InputMismatchExce..

[JAVA] 키오스크 트레블 슈팅 Lv1~Lv2

Lv1 기본적은 키오스크 프로그래밍package esential;import java.util.Scanner;public class main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("1. ShackBurger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거"); System.out.println("2. SmokeShack | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거"); System.out.println("3. Cheeseburger | W 6.9 | 포테이토 번과 비프패..

[프로그래머스_Lv1] 16

x만큼 간격이 있는 n개의 숫자함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krclass Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; // 배열의 크기를 n으로 지정 for (int i=0; i

[프로그래머스_Lv1] 13~15

자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.> 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.*;public class Solution { public int solution(int n) { int answer= 0; while (n>0) { answer += n%10; n/=10; } return answer; ..