TIL(사전캠프) 26

데일리 미션. Lv1 랜덤 닉네임 생성기(2024-06-05)

3분류의 키워드들을 랜덤으로 조합하여 닉네임을 생성하는 문제이다. 나는 가장 먼저 배열과 랜덤함수를 사용하여 해결하는것을 떠올렸다.  1. import java.util.Random (4줄) : 랜덤함수를 사용하기 위해 import했다.2. (8줄) 가독성을 위해 닉네임을 조합하는 함수를 선언하고 처리한 후 반환하게 했다. 3. (12 ~ 19 줄) 각각 배열의 인덱스를 랜덤으로 하나씩 골라 문장을 조합한다.4. (31줄) 조합된 닉네임을 반환받는다. 올바르게 작동하는지, 랜덤이 맞는지를 확인하기 위해 5번 실행해본다.기절초풍이 많이뜨긴했지만 전체적으로 랜덤성은 있어보인다.내가 겪은 오류 목록1. Java는 대소문자를 구분한다. String 자료형을 string이라고 선언하여 오류발생2. 함수를 호출하려..

TIL(사전캠프) 2024.06.05

알고리즘 코드카타 1. 배열의 평균값(2024-06-05)

함수의 인자로 배열을 받고 그 배열의 평균값을 구하여 반환하는 solution 함수를 완성하는 문제이다.   문제가 단순하여 쉽게풀었다. 하지만 다른사람의 답안을 보니 흥미로운 코드가 있었다. 코드가 단 한줄이다. 나는 이 문법을 모르기때문에 차근차근 풀어서 해석을 해보기로 했다. 1. import java.util.Arrays;Arrays 클래스를 가져온다. 배열에 관한 여러 함수가 들어있다. 2. return Arrays.stream(numbers).average().orElse(0);Arrays.stream(numbers) = 배열을 스트림으로 변환한다. 스트림이란 배열의 원소를 순차적으로 처리할 수 있는 기능을 제공한다..average() = 스트림 원소들의 평균값을 계산한다. 이 메서드는 Opt..

TIL(사전캠프) 2024.06.05

JAVA란? (2024-06-04)

JAVA는 굉장히 넓은 분야에 사용되는 객체지향 프로그래밍 언어로, 컴퓨터, 노트북, 의료기기, 게임 콘솔 등등 매우 많은 분야에 사용되고 있다. JAVA의 주요 장점중 하나는 높은 이식성이다. 컴퓨터에서 JAVA 프로그램을 개발해도 바로 모바일 디바이스로 간편하게 옮길 수 있다.  그리고 JAVA는 Javascript와는 다른것이다. Javascript는 컴파일이 필요없지만 Java코드는 컴파일 해야한다. 또한 Javascript는 웹 브라우저에서만 작동하지만 Java는 어디에서나 실행할 수 있다.  Java는 개발된지 20년이 넘었지만 여전히 많은 수요를 가진다. 그러므로 취업에 유리하다. 정리1. Java는 의료기기부터 게임까지 엄청나게 넓은 분야에 다양하게 사용되고있다. 2. Java와 javas..

TIL(사전캠프) 2024.06.04

개발 용어 정리2(2024-06-04)

1. 예외처리예외처리란 프로그램 작성 시 오류가 발생할것같은 코드단락에 오류가 발생 시 적절하게 처리하는 행위를 말한다. 예를 들면 숫자를 0으로 나누면 안되는데 사용자측에서 0으로 나누는 시도를 했을 때 본래라면 사용자에게 이해하기 힘든 에러가 발생할 것이다. 하지만 예외처리를 통해 본래 에러메시지 대신 '0으로 나눌 수 없습니다.' 의 메시지를 출력하고 프로그램이 정상적으로 작동하게 만든다. 이는 사용자입장에서도 이해하기 쉽고 프로그램의 안정성을 높여준다.  2. 라이브러리(Library)라이브러리란 재사용 가능한 코드와 리소스, 특정 기능을 제공하는 함수등이 포함된 모음집같은것이다. 필요한 기능을 독립적으로 제공한다. 즉 개발자가 필요한 기능을 라이브러리 내에서 선택하여 쉽게 사용할 수 있도록 해주..

TIL(사전캠프) 2024.06.04

개발 용어 정리1(2024-06-04)

1. HTML웹 페이지를 기술하는 언어이다. 웹 브라우저를 통해 사용자에게 보여지는 페이지의 양식이나 데이터를 기술하는 언어이다.이러한 사이트의 양식과 데이터는 서버에 저장되어 있으며 HTTP로 통신하여 그 서버에 저장되어있는 양식을 클라이언트인 사용자에게 보내 웹 브라우저를 통해 우리에게 알기쉽게 보여준다. 2. CSSCSS란 HTML로 작성한 페이지에 스타일을 적용하여 꾸며주는 역할을 한다. 요소의 크기와 위치, 텍스트 스타일(굵음표시, 기울임꼴 등), 텍스트 색상 등등 웹 페이지를 꾸며주는 기능을 한다.  3. BackendBackend는 웹 또는 소프트웨어 시스템의 서버측에 해당하는 부분이다. Frontend와는 달리 사용자와는 상호작용하지 않으며 데이터베이스 관리, 서버 로직 구현, 보안, 서버..

TIL(사전캠프) 2024.06.04

[미션2] 스타터 노트 작성(2024-06-04)

내가 Spring(Java) 트랙에 참여한 계기는 무엇인가요?1. 제가 이때까지 공부한 내용을 사용할 수 있는 분야일것이라고 생각했고, 컴퓨터코드가 어떤식으로 실무에 사용되는지 그리고 그 결과물을 직접 피부로 느껴보는것이 큰 학습이 될것이라 생각했습니다. 2. 지금까지는 그저 이클립스같은 IDE 내에서 코드를 실행해보는 것밖에 해보지 못하였기에 어떤식으로 우리가 잘 아는 GUI프로그램을 만드는지에 관한 궁금증이 많았습니다. 3. 저는 보안에 관해서도 관심이 있는데 보안은 매우 복합적이고 광활한 분야이기 때문에 단계적으로 접근하는것이 좋다고 들었습니다. 그 중에서 백엔드 개발이 포함되어 이쪽으로 훈련을 받고 취업을해서 실무를 해본다면 큰 도움이 될것이라 생각했습니다. ---------------------..

TIL(사전캠프) 2024.06.04