[내일배움캠프] 본캠프 코드카타 16번 문제
·
TIL/스파르타 코드카타
TIL 제출하기 (2024-09-11)오늘의 공부를 마무리하면서 작성한 내용입니다.알고리즘 문제주어진 문제는 두 개의 입력값을 받고, 첫 번째 입력값 x로부터 시작하여 x씩 증가하는 수열을 n개 만들어 리스트로 반환하는 것입니다. 즉, x와 n이 주어졌을 때, x부터 x*n까지 x 간격으로 증가하는 수열을 만들라는 요구입니다.조건:x는 -10,000,000 이상, 10,000,000 이하인 정수n은 1 이상 1,000 이하인 자연수입출력 예시예시 1: x = 2, n = 5 → [2, 4, 6, 8, 10]예시 2: x = 4, n = 3 → [4, 8, 12]예시 3: x = -4, n = 2 → [-4, -8]해결 방법이 문제는 매우 간단하게 반복문 또는 스트림을 통해 해결할 수 있습니다. x부터 시..
[TIL] 스파르타코딩 2차 팀편성, 7일차
·
TIL/스파르타 TIL
아래는 TIL(Today I Learned) 형식으로 리팩토링한 내용입니다.📝 [TIL] Calculator Console & GUI Application 개발📅 Date: 2024-09-13🧐 오늘 배운 것오늘은 콘솔과 GUI를 이용해 계산기 애플리케이션을 구현하는 과정에서 사용한 다양한 기술과 패턴을 배웠습니다. 이번 TIL에서는 각각의 버전(콘솔, GUI)을 분석하고 리팩토링한 내용을 다룹니다.👨‍💻 주요 내용1. Console 버전목표: 기본적인 사칙연산과 결과 저장 및 삭제 기능을 제공하는 콘솔 애플리케이션을 구현하는 것이 목표였습니다.핵심 기능+, -, *, / 사칙연산 처리연산 결과 저장 및 삭제 기능 제공예외 처리: 잘못된 연산 기호, 0으로 나누기 처리결과 기록 관리: 연산 결과..
http와 https의 차이점
·
보안
HTTP(하이퍼텍스트 전송 프로토콜, Hypertext Transfer Protocol)는 인터넷을 통해 웹 브라우저와 서버 간에 데이터를 주고받는 가장 기본적인 프로토콜입니다. 1990년대부터 사용되어 온 이 프로토콜은 오늘날에도 많은 웹 사이트에서 사용되고 있지만, 보안 측면에서 심각한 취약점들이 존재합니다. 이러한 취약점들은 사용자 정보 유출, 데이터 변조, 그리고 악의적인 공격에 대한 노출로 이어질 수 있기 때문에, 특히 개인 정보와 금융 정보를 다루는 웹 사이트에서는 HTTP 사용이 매우 위험할 수 있습니다.이 글에서는 HTTP의 주요 취약점들과, 이를 보완할 수 있는 HTTPS(SSL/TLS로 보호된 HTTP)의 필요성에 대해 깊이 있게 다뤄보겠습니다.1. 데이터 암호화 부족HTTP의 가장 큰..
[TIL] 스파르타코딩 2차 팀편성, 6일차
·
TIL/스파르타 TIL
알게된점1.  /** 하고 엔터 치면 인텔리제이에서 알아서 주석처리함 아래 사진과 같이(튜텨님이 알려주심)2. 다른 튜터님이 내 카테고리 수정해주심3. Readme 작성함4. 과제 제출란에 링크 제출함5. Notion TMI 작성함
[TIL] 스파르타코딩 2차 팀편성, 주말공부(1)
·
TIL/스파르타 TIL
[알게된 점들]1. 윈도우 계산기도 문제점을 가지고 있다.2. 위 문제점은 내가 GUI 계산기를 만들때 발견한 문제점과 같다3. 이게 무슨 말인지 모르겠다 4. 내일(월요일에) 튜터님께 물어봐야겠다
[내일배움캠프] 첫번째 과제, 트러블슈팅: Calculator GUI
·
TIL/스파르타 자바공부기간
트러블슈팅: Calculator Controller 및 GUI 애플리케이션의 문제 해결개요이번 문서에서는 CalculatorControllerApp과 CalculatorGUI.java를 개발하는 과정에서 발생한 문제들과 그 해결 과정을 설명합니다. 이 파일들은 연산 로직과 결과 관리, 그리고 GUI를 통한 사용자 상호작용을 담당하는 Java 애플리케이션의 핵심 구성 요소입니다.트러블슈팅 과정배경이 프로젝트는 CalculatorControllerApp에서 사칙연산을 처리하고, 그 결과를 GUI로 시각화하는 계산기 애플리케이션을 개발하는 것이 목표였습니다. 개발 도중 여러 문제가 발생하였고, 이를 해결하기 위한 디버깅 과정이 필요했습니다.발단 및 문제 분석1. CalculatorControllerApp에서의..
[내일배움캠프] 첫번째 과제, 트러블슈팅: Calculator Console
·
TIL/스파르타 자바공부기간
트러블슈팅: Calculator Console 애플리케이션의 오류 및 디버깅개요스파르타코딩클럽의 자바강의 중 생긴 자바 과제에서 non-Class-File인(정정, Class가 하나인) Java 기반의 Calculator Console 애플리케이션을 개발하는 과정에서 발생한 여러 문제와 그 해결 과정을 다룹니다.트러블슈팅 과정배경:이 프로젝트는 기본적인 산술 연산을 수행하는 콘솔 기반 Calculator Console 애플리케이션을 만드는 것이 목표였습니다. 사용자가 입력한 숫자와 연산자를 바탕으로 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 기능을 구현했습니다. 그러나 개발 과정에서 여러 가지 문제를 맞닥뜨렸고, 이를 해결하며 애플리케이션을 개선했습니다.발단초기 CalculatorConsole.java 파일..
[TIL] 스파르타코딩 2차 팀편성, 5일차
·
TIL/스파르타 TIL
[튜터님께 질문하기]1. 인스턴스 개념, new 뒤에는 생성자가 들어가는 데,  앞에 변수 선언 처럼 인스턴스 선언으로 보면된다 2. 변수 저장 개념에서 항상 참조값을 가리키는 줄 알았는데 기본자료형의 경우에는 메모리에 바로 할당되기에 항상 그런건 아니다. 3. this는 보통 클래스 안에서 사용하는데 클래스 안에 변수가 있을때, (필드=x 예시) 파라미터를 받을때 x, 이름이 같을 때 구분을 위해 쓰인다 4. super 이건 상속 클래스에 접근할때 쓰이는 개념5. private final 쓰일때- 불변할때의 장점을 가져오고 싶을때6. next와 nextLine의 차이점은 라인은 버퍼 청소를 하고 나온다7. 스캐너는 둘이상 써도 똑같은 큐를 쓴다
[TIL] 스파르타코딩 2차 팀편성, 4일차
·
TIL/스파르타 TIL
1. Java Grammer PDF 1주차 읽기기본 타입래퍼 클래스byteByteshortShortintIntegerlongLongfloatFloatdoubleCharactercharCharacterbooleanBoolean 래퍼 클래스에 대한 개념을 알게 되었다.기본 타임 선언시의 기본값도 알게되었다. 2. Java Grammer PDF 2주차 읽기ex) numbers = [배열구조]for(int number : numbers){:는 한번만 돌아가는 향상된 for문 구조이다.}추가로 , 분류통 ( 배열 ) 은 생성될때 각 타입별 초기값으로 초기화 되어 채워집니다 .예를들어 , int 는 0, boolean 은 false , String 은 null 값과 같은 초기값이 정해져 있습니다 3. private..
[TIL] 스파르타코딩 2차 팀편성, 3일차
·
TIL/스파르타 TIL
https://tosuccess.tistory.com/145 [자바/java] Set, HashSet 사용법 데이터 삽입, 삭제, 출력Set이란? 자바 컬렉션에 HashSet은 Set 인터페이스의 구현 클래스다. Set은 한국말로는 "집합"이고, 따로 저장 순서를 유지하지는 않는다. 또한 중복 값을 허용하지 않는다는 특징을 갖고 있다. *순서tosuccess.tistory.comhttps://devlogofchris.tistory.com/ 크리스의 개발일기초급 개발자 크리스의 성장과정 mail: qiiopasd1@gmail.comdevlogofchris.tistory.com2주차 강의 목록- 비교,논리,대입,기타,비트 연산자- 조건문, 반복문, 배열- 다차원 배열- 컬랙션 List 부터- 컬렉션 Stac..