반응형 Java47 이자바 4장(조건문과 반복문) 확인문제 - 3번 package ch4; public class exercise3 { // 3의 배수 총합을 구하는 코드 public static void main(String[] args) { int sum = 0; for (int i = 1; i 2022. 11. 23. 어노테이션 Preface 며칠 전 친구와 이야기를 하던 도중 문득 내가 백엔드 개발자의 역할도 정확히 모르면서 무작정 공부를 하고 있다는 것을 깨달았다. 프로그래밍 언어를 통해 어떻게 서버를 구축한다는 것인지, 웹 서버를 구축하고 운영하기 위해 필요한 기본적인 기술엔 무엇이 있는지, 알고리즘을 배워서 어떻게 사용한다는 것인지 등 개발의 근본이 되는 질문에도 명쾌히 대답할 수 없었다. 지금 생각해보면 우선 간단한 프로그램을 개발해보며 나에게 부족한 것, 현재 상태에서 가장 필요한 것 등을 직접 느낀 후 공부 계획을 세우는 것이 당연한데, 나는 지금껏 주변에서 중요하다고 말하는 것, 유튜브에서 꼭 배워야 한다고 광고하는 것 등을 무작정 선택해 공부했던 것 같다. 내가 전공자도 아닐 뿐더러 졸업 후 최대한 빨리 취직하려.. 2022. 10. 21. 클래스 Preface 이번 장에선 객체, 클래스, 필드, 생성자, 메소드, 인스턴스 멤버, 정적 멤버, 패키지, 접근 제한자 등 자바에서 OOP를 구현하기 위해 사용되는 다양한 개념을 종합적으로 공부했다. 내용도 많을 뿐더러 static 키워드가 잘 이해되지 않아 시간이 꽤 오래 걸렸다. 그래도 같은 내용을 천천히 여러번 읽다보니 어느정도 감을 잡을 수 있었다. 이번 장의 마지막 부분에 어노테이션에 관한 내용도 있지만, 내용이 많고 복잡해 따로 글을 업로드할 생각이다. 1. 객체 지향 프로그래밍 - 객체(object): 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것 1) 속성: 필드(field) 2) 동작: 메소드(method) - 객체 모델링:.. 2022. 10. 13. 타입 변환 메소드 Preface 코드를 작성할 때마다 타입 변환 메소드를 찾아보기 귀찮아 따로 글을 업로드한다. 1. 타입 변환 메소드 - 문자열에서 정수형으로 변환(String to int): Integer.parseInt( ) int StringToInt = Integer.parseInt("10"); - 문자열에서 실수형으로 변환(String to double): Double.parseDouble( ) double StringToDouble = Double.parseDouble("1.23"); - 정수형에서 문자열로 변환(int to String): Integer.toString( ) String IntegerToString = Integer.toString(3); - 실수형에서 문자열로 변환(double to Str.. 2022. 10. 7. 참조 타입 Preface 이번 장에선 데이터 타입의 종류를 공부했다. 숫자의 타입 변환은 조금 익숙해졌다 싶었는데, 이번엔 배열을 생성하는 방법이 헷갈린다. 배열을 생성함과 동시에 값을 할당하는 방법, 선언한 후 값을 할당하는 방법, 배열의 크기만 설정한 후 값을 할당하는 방법 등 배열 객체를 생성하는 방법이 너무 다양하다. 또, 숫자형에서 문자열로, 문자열에서 숫자형으로 데이터 타입을 변환하는 방법도 계속 잊어버린다. 이 외에도 배열의 값을 출력하면 "[I@6bf2d08e"과 같은 이상한 값이 출력되어 올바른 값을 출력하는 방법도 따로 찾아봤다. 자바를 공부하다 보니 초보자는 자바와 C같은 언어보다 파이썬을 먼저 공부하라는 말이 100% 이해된다. 1. 데이터 타입 분류 - 데이터 타입 1) 기본(원시: prim.. 2022. 10. 7. 조건문과 반복문 Preface 이번 장에선 Java의 조건문과 반복문을 공부했다. if문, for문, while문 등 간단한 제어문은 파이썬을 다룰 때 충분히 언급했다고 생각하여 상세한 설명은 작성하지 않았다. 제어문 자체를 여러 번 공부해서 그런지 크게 어려운 부분은 없었다. 한 가지 따로 공부하고 싶은 내용은 Scanner에 관한 내용인데, 책에는 간단한 소개 정도만 언급되어 있어 Scanner 클래스를 자세히 설명하는 블로그의 링크를 달아두었다. 1. 조건문 - else-if문 코드 package ch4; public class elseIfExample { public static void main(String[] args) { int score = 93; if (score >= 90) { System.out.pr.. 2022. 10. 2. 연산자 Preface 이번 장에선 자바의 다양한 연산자를 공부했다. 기본적인 연산자는 파이썬과 동일하지만, 정수끼리의 연산, 정수와 실수의 연산, 실수끼리의 연산 등 세부적인 부분에선 신경써야 할 조건들이 조금 있는 것 같다. 또, 비트 연산자를 공부하며 해당 연산자의 사용성에 대한 의문이 생겼다. 실무에서 코드를 작성할 때 이진수 값을 다룰 상황이 없을 것이라 생각했지만, 현재 개발자로 재직중이신 분들께 여쭤본 결과 '여러 선택지가 적용 가능한 상태를 DB에 저장할 때 사용한다'라는 답변을 얻을 수 있었다. 해당 상황을 특정 예시를 들어 설명해 주셨지만, 진수끼리의 변환 방법을 완벽히 숙지한 상태가 아니라 100% 이해할 수 없었다. 유튜브를 통해 진수 변환 방법을 익힌 후 비트 연산자를 다시 한 번 공부할 .. 2022. 9. 30. 자바 시작하기, 변수와 타입 Preface 어제부터 본격적으로 '이것이 자바다' 책 공부를 시작했다. 한 달 전쯤 책을 미리 구매했지만, 얼마 전 개정판이 나온 것을 보고 별 생각 없이 개정판을 구매했다. 결제를 마친 후에야 책의 구성을 살펴봤는데 자세히 보니 구판에 비해 크게 변경된 부분이 없는 것 같아 주문한 책이 도착하면 바로 반품할 생각이다. 분명 자바 기본서를 고를 땐 한 시간 넘게 하나하나 비교한 후 결정했는데, 이번엔 개정판이라는 단어만 보고 혹해서 충동적으로 구매한 것 같다. 그래도 확실히 유명한 책이라 그런지 내용도 이해하기 쉽고 재미있다. 이번 장에선 변수의 사용 방법과 다양한 데이터 타입, 데이터 타입의 변환 등을 공부했다. 자바에서 채택한 기본형 데이터 타입 개념과 연산에서의 자동 타입 변환, 강제 타입 변환을.. 2022. 9. 28. 이것이 자바다 출처 이것이 자바다 카테고리에 있는 모든 글들은 신용권 교수님의 『이것이 자바다』 (한빛미디어)에서 정리·요약 및 간접인용한 내용임을 밝힙니다. 2022. 9. 26. Java 상속 Preface 이번 강의에선 상속에 대해 공부했다. 파이썬의 상속과 문법만 다를 뿐 동일한 개념이라 쉽게 이해하고 넘어갈 수 있었다. 생활코딩을 통한 자바 공부는 이번 강의를 끝으로 모두 마쳤다. 물론 깊이 있게 공부한 것은 아니지만, 자바라는 언어의 작동 방식 정도는 알 수 있었던 것 같다. 내일부턴 '이것이 자바다' 책을 본격적으로 시작할 생각이다. 1. What is Inheritance? - 상속(inheritance): 부모 클래스의 모든 메소드, 변수 등을 자식 클래스에서 상속받는 것 1) 재사용성, 가독성, 유지보수의 편의성 등을 높이고, 코드의 양을 줄인다. 2) extends 키워드를 사용한다. 3) 오버라이딩이 가능하다. class Cal { public int sum(int v1, i.. 2022. 9. 26. 이전 1 2 3 4 5 다음