전체 글 (110) 썸네일형 리스트형 JAVA_형변환(casting) 정리! 자바에서 형변환은 데이터타입을 다른 데이터타입으로 변환하는 과정!! ▸ 기본 데이터 타입(primitive data type) ▸ 참조 데이터 타입(reference data type) ✔️ 기본 데이터 타입의 형변환 기본 데이터 타입은 서로 다른 데이터 타입 간 형변환 가능 → 데이터 타입의 크기와 범위에 따라 자동 혹은 강제로 이루어진다. 자동 형변환(묵시적 형변환) : - 데이터 손실 없이 더 작은 데이터 타입에서 큰 데이터 타입으로 변환할 때 발생 ㅁ - 자동 형변환 규칙 : ▹ 'byte' → 'short' → 'int' → 'long' → 'float' → 'double' ▹ 'char'은 'int'로 변환 ▹ ex. int numInt = 5; double numDouble = numInt;.. 트러블슈팅 Set 자료구조 사용_순서 관련 문제 자바의 collection 관련 공부 레시피 메모장을 만들면서 생긴 의문점 -> 다른 자료구조 List, Map은 잘 작동하는데 Set이 값을 넣은 순서대로 출력하지 않고 있다는 것을 확인할 수 있었다. 이렇게 넣어준 순서대로가 아니게 값이 출력되는 것을 확인할 수 있었다. Set은 순서가 보장되지않는 자료구조라 입력한 순서대로 저장되지 않을 수 있다. 만약 입력한 순서대로 저장되어야 한다면 HashSet 대신 LinkedHashSet을 사용! → LinkedHashSet은 입력한 순서대로 요소가 저장되는 Set의 종류 아래와 같이 코드를 수정하여 LinkedHashSet을 사용하였다. 위 코드에서 Set strSet = new LinkedHashSet(); 부분을 사용하여 LinkedHashSet을 생.. 트러블슈팅_reached end of file while parsing 솔직히 트러블 슈팅이라고 할 내용은 아닌데.. 공부하면서 강사님이 말하는 것과 똑같이 코딩하고 있다고 생각하고 코드를 실행하게 되었는 이런 에러 메시지를 띄웠음. 몇개월을 공부하면서 이런 에러는 본 적이 없는것 같아 에러를 검색을 했는데 너무 간단한 문제였다. 저기 맨 아래 괄호에서 뜬 메시지인데 파싱하는 도중에 파일의 끝부분에 도달했다는 의미로 주로 괄호나 인용부를 닫지 않거나 열고 닫은 수가 맞지 않는 경우에 발생하는 에러다. 계속 비슷한 코드만 사용해서 복붙을 하다보니 아래서 3번째 else 부분의 괄호를 지워버린 것! 괄호를 잘 닫아주었고, 다시 잘 작동해 주었다. 너무 기초적인 실수라서 트러블슈팅을 안적으려고 했는데 그래도 몇개월 동안 본 적이 없다가 처음 본 오류라서 한번 적어본다. 이런건 이.. 무한 루프 트러블 슈팅 야구게임을 코딩하던 중 만난 문제 잘 만든 코드인 줄 알았는데 갑자기 if에 빨간줄이 떠버림.. 확인 결과 2가지 문제 발견 1. 무한루프에서 랜덤숫자 무한 생성, 사용자 입력부분과 게임결과 출력 부분의 중복 2. if문 조건 while문에서 빠져나가는 게임 종료 조건을 추가 if문의 조건을 수정하여 제대로 된 조건을 걸어주었다. 숫자 생성이 한번만 이루어지고, 띄어쓰기 없이 숫자를 받을 수 있도록 수정했음. QnA #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? #2. 내가 항해99에 참여한 계기는 무엇인가요? 어떤 역량을 기르고자, 혹은 어떻게 성장하고자 참여하셨는지 구체적으로 작성해주세요. #3. 개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요? 혹은 보완, 개선하고 싶은 개인 역량이 있나요 ? 과거 혹은 현재의 업무와 연관 지어도 좋습니다. ‘능력’을 기준으로 고민해주세요. #4. 항해99 수료 후, 어떤 모습으로 성장하고 싶나요? 개발자라는 커리어를 통해 무엇을 이루고 싶나요? 절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가? 절차지향 프로그래밍 💡 명령어를 순차적으로 실행하는 방식으로, 순서대로 실행되는 코드 블록을 작성하여 문제를 해결합니다. 순서대로???라기보다는 다른 워딩을 좀 더 찾아보자 프로시저와 함수를 중심으로 구성 C언어나 Pascal 등이 이에 해당합니다. 절차지향 프로그래밍의 장점으로는 구현이 쉽고 이해하기 쉽다는 점이 있습니다. 또한 대부분의 컴퓨터에서 실행 가능하며, 속도가 빠른 것이 특징입니다. 하지만 대규모 프로젝트에서는 유지보수가 어려워지고 코드의 재사용성이 떨어지는 단점이 있습니다. 또한 데이터와 함수가 분리되어 있어서 코드의 가독성이 떨어질 수 있습니다. 객체지향 프로그래밍 💡 객체 간의 상호작용을 통해 프로그램을 구성하며, 이를 통해 모듈화, 재사용성, 유지보수성 등을 높일 수 있습니다. 클래스.. Stack과 Queue 그리고 Array와 Linked List 자료구조 Stack 💡 후입선출(LIFO, Last-In-First-Out) 방식으로 데이터를 저장하는 자료구조 가장 마지막에 추가된 항목이 가장 먼저 제거됩니다. Stack은 push() 메서드를 사용하여 항목을 추가하고, pop() 메서드를 사용하여 가장 최근에 추가된 항목을 제거합니다. 예를 들어, 함수 호출 스택은 Stack을 이용하여 구현됩니다. 웹브라우저 방문한 주소를 스택에 저장해 두고 앞으로가기/ 뒤로가기 버튼, 괄호 짝 맞추기 import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack stack = new Stack(); // 스택에 데이터 추가 stack.push("A"); st.. 개인 프로젝트_노션링크 보호되어 있는 글입니다. 이전 1 2 3 4 5 ··· 14 다음