전체 글

· Java
오버로딩 오버로딩은 한 클래스 내에 같은 이름의 메서드를 여러개 정의하는것입니다. 오버로딩의 조건은 1. 메서드 이름이 같아야합니다 2. 매개변수의 타입이나 개수가 달라야 합니다 그럼 오버로딩을 왜 쓰는걸까요? 만약 메서드가 변수처럼 이름만으로 구별이된다면, 모든 메서드의 이름은 달라질겁니다. 그렇게되면 가독성이 떨어질수있고 메소드명을 짓는데도 시간이 걸릴거같군요..? 또 이름을 일일이 기억해야하는데 쉬운일이 아닐겁니다 public class Calculator { // 두 정수를 더하는 메서드 public int add(int a, int b) { return a + b; } // 세 정수를 더하는 메서드 public int add(int a, int b, int c) { return a + b + c..
· Spring
2주가량 스프링으로 기본적인 게시판 만들기를 배운뒤 핵심프로젝트를 진행했습니다. 하지만 스프링부트는 시간관계상 배우지 못했지만 스프링을 더 편하게? 이용할수있다길래 궁금해서 팀원들과 상의후에 쓰기로 결정했는데요 무작정 결과물을 위해 대충 공부하고 프로젝트를 발표했지만 2주라는 짧은 시간이였기때문에 충분한 이해를 하지 못했고, 스프링에는 MyBatis만 배웠기때문에 ORM과 JPA의 개념, 핵심개념들을 충분히 숙지하지 못한채로 프로젝트를 진행해서 스스로 공부해보려고 조금씩 개념정리를 해보려고합니다! 처음 배울때 request, response 부터 시작해서 mvc패턴을 배웠는데 어려웠습니다 왜 어려웠나 생각을 해봤는데 자바에 대한 개념이 부족했던거같습니다. 하지만 스프링부트를 쓰려면 기본적으로 동작원리는 ..
· Python
이번 시간에는 파이썬 반복문에 대해 작성해 보겠습니다. 먼저 반복문에는 while문과 for문이 있는데 보통 반복횟수가 명확하지 않을때는 while문을 쓰고 명확할때는 for문을 씁니다 반복문(while, for) 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문 1. while문 반복 횟수가 명확하지 않을때 while 조건식: 수행문장 수행문장 먼저 while문은 조건식쓰고 들여쓰기를 한뒤 수행문장을 적으면됩니다 java랑 다르게 코드블럭이 없어서 더 간단한거같습니다 number = 1 while number 13: break while 조건식에 True를 적으면 무한루프에 빠지지만 break를 작성해줌으로써 탈출하는겁니다! 2. for문 반복 횟수가 명확할때 활용 인덱스..
· Python
조건문 상황에 따라 실행 흐름을 다르게 하는 문법 키워드 : if elif else # 콜론 ":" 과 들여쓰기 "Tab, space bar*4" 가 매우 중요 if 조건식: 코드블럭 코드블럭 elif 조건식: 코드블럭 코드블럭 else: 코드블럭 조건문의 기본 문법은 이렇습니다 앞서 배운 자바랑은 약간 다릅니다 자바에서 조건문은 if(조건식) { } 중괄호 안에 실행시킬 문장이 들어가갔지만 파이썬에서는 괄호가 아닌 들여쓰기로 구분해줍니다 그래서 반드시 탭키로 들여쓰기 해줘야합니다!! 괄호가 안들어가서 훨씬 코드가 간결해보이네요 예제도 보겠습니다 money = int(input("갖고 있는 돈을 입력하세요>> ")) print(str(money)+"원") if money >= 10000: print("택..
· Python
1월달에는 자바에 대해서 집중적으로 배웠는데 2월부터는 크롤링을 위해 파이썬을 배우게됐습니다. 파이썬은 자바보다 훨씬 문법이 간단하고 이해하기 편합니다! 그래서 파이썬도 잊어버리지 않기위해 복습겸 정리해보려고합니다! 숫자형 자바에서는 변수를 선언할때마다 데이터 타입을 명시해줘야 했지만 파이썬에서는 a = 2 라고만 작성해도 변수가 선언됩니다 숫자형의 경우 변수 선언이 너무 간단합니다a = 3b = 4c = -10이렇게만 써도 변수가 생성됩니다! 자바랑 너무 달라서 놀랐습니다 실수형도 크게 다르지않습니다 a = 1.5 b = -3.45 사람들이 많이 배우는 이유를 알거같습니다 연산자는 자바랑 거의 비슷합니다 하지만 제곱도 가능하구요 나누기가 슬래시 1개가 있고 2개가 있습니다 슬래시가 1개 일때는 소수점까..
저번 시간엔 클래스에 대해 작성해봤는데 이번엔 클래스 안에 있는 메소드에 대해 더 자세히 알아보려고합니다! 클래스에는 객체 변수와 함께 메소드가 있습니다. 메소드(method)는 클래스 내에 구현된 함수를 말합니다. 메소드를 사용하는 이유는 무엇일까요? 첫 번째로 재사용성이 높습니다 - 한번 만들어 놓은 메소드는 얼마든지 호출할수있습니다.두 번째로는 중복된 코드가 제거됩니다 - 프로그래밍을 하다보면 반복되는 코드를 작성하는 일이 많이 생기는데이때 메소드를 활용하면 더 간결하게 코드를 작성할수있습니다. 1.변수 메소드를 알아보기 전에 변수에 대해 잠깐 살펴보겠습니다 처음에 자바를 배울때 변수는 단순히 데이터타입을 입력하고 변수명을 입력하는식으로 간단하게만 배웠지만 사실 변수에는 세 종류가 있습니다. 클래스..
이번엔 클래스에 대해 작성해보려고 합니다 클래스하면 대표적으로 Main 클래스가 떠오릅니다 도대체 이 클래스는 뭐하는 녀석이고 어떻게 쓰는걸까요? 클래스(class) 객체를 정의하는 설계도라고 생각하면됩니다! 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 객체 프로그램 실행 중에 생성되는 실체 메모리 공간을 갖는 구체적인 실체 인스턴스라고도 부릅니다 자바는 객체지향언어(OOP)입니다 객체지향은 여러 특징이 있지만 한번에 작성할수 없기때문에 나눠서 작성해보도록 하겠습니다! 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(met..
· Java
저번엔 자바 배열에 대해 알아 봤다 배열안에 배열을 또 넣을수 없을까? 라는 생각에 다차원 배열도 만들어졌다! 만드는 방법은 간단하다 정수형 이차원 배열을 만든다고 하면 int[][] array = new int[][]; 이렇게 만들면 3의길이만큼 배열을 만들고 그 안에는 각각 4의 길이의 배열이 생성된거다 int[][] array = new int[3][4]; 행과 열로 본다면 0 0 1 2 3 1 0 1 2 3 2 0 1 2 3 대략 이런식으로 볼수 있겠다 행과 열로 생각하면 쉽게 떠올릴수있다 다음은 배열에 값을 넣어보겠다 int cnt = 1; 우리는 배열에 1이라는값을 계속 증가 시켜서 넣어볼거다 array[0][0] = cnt; cnt++; array[0][1] = cnt; cnt++; 이렇게 ..
IsaacKim
공부정리