본문 바로가기

Study

[백엔드스터디WIL]2주차 학습일지 다형성(ploymorphism)이란? 다형성은 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 뜻하며 이는 같은 코드에서 여러 실행 결과가 나올 수 있는 것을 말합니다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나인 다형성은 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징입니다. 실습 //1번 //Animal class 생성 class Animal { public void animalMove() { System.out.println("동물이 움직입니다"); } } class Human extends Animal { public void animalMove() { System.out.println("사람이 두발로 걷습니다"); } } class Tige.. 더보기
[백엔드온라인TIL] java 학습 5일차 제네릭 (Generics) 이란 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 객체별로 다른 타입의 자료가 저장될 수 있도록 한다. 자바에서 배열과 함께 자주 쓰이는 자료형이 리스트(List)인데, 다음과 같이 클래스 선언 문법에 꺾쇠 괄호 로 되어있는 코드 형태를 한번 쯤은 봤을 것이다. JAVA ArrayList list = new ArrayList();Copy 저 꺾쇠 괄호가 바로 제네릭이다. 괄호 안에는 타입명을 기재한다. 그러면 저 리스트 클래스 자료형의 타입은 String 타입으로 지정되어 문자열 데이터만 리스트에 적재할 수 있게 된다. 아래 그림과 같이 배열과 리스트의 선언문 형태를 비교해보면 이해하기 쉬울 것이다. 선언하는 키워.. 더보기
[백엔드온라인TIL] java 학습 4일차 🧑‍💻 계산기 만들기 📌 충분히 고민한 후에도 해결이 되지 않으실 때에는 아래 힌트 살펴보기를 이용해주세요! Step 1 1️⃣ 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만듭니다. Calulator 클래스는 연산을 수행하는 반환타입이 double 인 calculate 메서드를 가지고 있습니다. calculate 메서드는 String 타입의 operator 매개변수를 통해 연산자 매개값을 받습니다. int 타입의 firstNumber, secondNumber 매개변수를 통해 피연산자 값을 받습니다. calculate 메서드는 전달받은 피연산자, 연산자를 사용하여 연산을 수행합니다. Step 2 2️⃣ 나머지 연산자(%)를 수행할 수 있게 Calculator 클래스.. 더보기
[백엔드온라인TIL] java 학습 3일차 오버로딩(Overloading) 오버로딩(Overloading)이라는 뜻은 사전적으로 '과적하다.'라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 한다. 즉 하나의 함수가 하나의 기능만을 구현해야 한다는 것이다. 하지만 자바에서는 하나의 메소드 이름으로 여러 기능을 구현하기 때문에 '과적하다.'라는 뜻의 이름을 붙여준 것으로 보인다. 오버로딩의 정의는 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 오버로딩의 조건 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 한다. 주의할 점은 '리턴 값만' 다른 것은 오버로딩을 할 수 없다는 것이다. 아래의 코드를 통해서 예를 들어보자.. 더보기
[백엔드온라인TIL] java 학습 2일차 요리 레시피 메모장 만들기 입력값 내가 좋아하는 요리 제목을 먼저 입력합니다. 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해주세요. (ex. 3.5) 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다. 출력값 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다. 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해줍니다. (ex. 3) 바로 뒤에 정수별점을 5점만점 퍼센트로 표현했을 때 값을 실수로 출력해줍니다. (ex. 60.0%) 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력 해줍니다. ex) 입력 예시 백종원 돼지고기 김치찌개 만들기 4.5 돼지고기는 핏물을 빼주세요. 잘익은 김치 한포기를 꺼내서 잘라주세요. 냄비에 들기름 적당히 두르고 김치를 넣고 .. 더보기
[백엔드온라인TIL] java 학습 1일차 Java 는 공통 실행환경🗺️이 있어서 여러 기기에서 실행 가능합니다. Java 는 코드를 이해하기 쉽고 유지 보수가 쉽습니다. JVM : Java Virtual Machine 의 약자로 **“자바 가상 머신”**이라는 뜻을 가지고 있습니다. 가상 머신이란 가상의 기기를 만들어주는 것을 의미합니다. 다시 말해서, 여러가지의 기기위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는것을 의미합니다. java 의 놀이터인 JVM 을 설치하는 방법은 JRE를 설치하는 것 입니다. JRE 는 Java Runtime Environment 즉, 자바 실행 환경 이라는 뜻을 가지고 있습니다. 하지만, JRE(JVM) 만 있다면 Java 프로그램을 실행만 시킬 수 있습니다. JRE 는 .class 파일만 .. 더보기
[백엔드스터디]1주차 학습일지 - get과 post 차이 - git 개념 학습 - 미니프로젝트 작성 (파이썬 , 몽고db 활용) 1. get , post HTTP 메소드 중 GET방식과 POST 방식 차이 get방식이든 post방식이든 둘 다 브라우저가 서버에 요청하는 것입니다. GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있습니다. 쿼리스트링을 포함한 URL의 샘플은 아래와 같습니다. 여기서 요청 파라미터명은 name1, .. 더보기
[백엔드스터디]5일차 학습일지 오늘은 미니프로젝트 작업결과물을 발표하는 시간을 가졌다. 소스피드백결과 - 1. 어디에 get을쓰고 어디에 post를 써야하는지 구분해서 활용할것 2. db로 저장하지않아도 되는것부분까지 db저장하여 활용할필요는 없다 🤨 : Get을 쓸 때는 언제고, Post는 또 언제 쓸까? 정확히는 이 두 method가 어디가 어떻게 다른지가 궁금했습니다. 실제 많은 개발자들은 GET과 POST를 용도구분없이 혼용해서 사용했고 Delete같은 곳에도 GET방식을 편의대로 이용한 것입니다. 그래서 알아봤더니, 정말 예상외로 너무 많은 분들이 이와 관련된 글들을 작성해주셨더라고요. 제 궁금증들을 해결하는데 다들 큰 도움을 주셨습니다. 정말 감사합니다.🙇🏻‍♂️ 많은 자료들과 글이 있음에도 불구하고 이 글을 쓰는 이유는,.. 더보기
[백엔드스터디]4일차 학습일지 미니프로젝트를 마치며 전반적으로 파이썬 개념을 복습하였다. 그외의 시간은 프로젝트 소스 구현에 집중하였다. 1. Python 기초: 1.1 식별자 식별자: 변수, 함수, 모듈, 클래스 등을 식별하는 데 사용되는 이름 convention: 식별자의 이름은 영문알파벳, _, 숫자로 구성된다. 첫 글자에 숫자가 올 수 없다. 대소문자를 구별한다. 예약어는 사용할 수 없다. False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, .. 더보기
[백엔드스터디]3일차 학습일지 오늘은 깃과 그 활용에 대해 살펴보았다 더불어 gui툴인 소스트리 학습에 중점을 기울였다. 을 사용하려면 깃헙계정과 소스트리계정 총 2개가 필요합니다. (다른 방법도 있지만 여기서는 GUI 환경에서 Git을 이용하는 방법을 설명하겠습니다) 1. Github 사용법 설명 전 필수 설치되어야 할 것들 (1) 깃헙 회원가입 및 repository 생성 - 인터넷에 잘 정리되어 있는 내용이 많으니 참고하시길.. 생성한 저장소의 Clone or download 버튼을 클릭해 해당 url을 복사해둔다 (혹은 메모장에 기록) (2) Sourcetree 다운로드 ① 설치 Git를 사용한다면 커맨드에서 하는 방법을 가장 추천하지만 터미널 명령어를 사용하는데 꽤나 어렵다 그래서 Git을 컨트롤하는 프로그램인 소스트리를 이.. 더보기