TIL (22.04.08)
정적 메소드 (static ) 흔히 java 프로그래밍을 시작하면, 메인을 불러와서 뭔갈 할거다. 이거처럼 package sec06; public class Hello { public static void main(String[] args) { System.out.println("hello"); } }이렇게 해서 실행하면 hello가 출력되는 것을 볼 수 있다. 그런데 여기서 static 이 뭐지?라고 한다면 쉽게 말하면 여기에 포함된 애들은 어디서든 참조할 수 있고, 어디서든 쓸 수 있단 말. 그리고 얘네는 클래스가 메모리에 올라가면서 정적 메소드가 바로 생성되면서 따로 인스턴스를 만들 필요가 없음 뭔말이냐면 Triangle t1 = new Triangle을 안해도 된다는 말 call by refere..
2022.04.08
TIL 달팽이와 방향배열 (22.04.08)
이 글은 과제 제출 기한이 지났고 사이트 내에서 코드도 열람이 가능해졌기 때문에 풀이를 정리해도 될 것 같아 비공개 글에서 공개글로 전환하였습니다. 필자도 배우는 입장이라 틀린점, 잘못된 점이 있을 수 있습니다. 그러니 지적, 피드백 환영합니다. 숫자 정사각형 만들기 숫자로 중앙에서부터 0 111 101 111 00000 01110 01010 01110 00000 이런식으로 0과 1이 왔다 갔다하는 도형을 만드는 문제다 풀이까지 가는 과정은 다음과 같다. 일단 100 * 100의 배열을 선언하고 (최대 크기일때도 크기가 넘치지 않는 배열), 그 배열을 0으로 초기화해줘(안에 있는 쓰레기 값을 처리하는 과정) 그러고 시작하는거.그러고 반복문에서 arr[][]을 채우는데, 윗칸, 아랫칸을 색칠할 때는, ar..
2022.04.08
TIL (22.04.03)
이 글은 과제 제출 기한이 지났고 사이트 내에서 코드도 열람이 가능해졌기 때문에 풀이를 정리해도 될 것 같아 비공개 글에서 공개글로 전환하였습니다. 필자도 배우는 입장이라 틀린점, 잘못된 점이 있을 수 있습니다. 그러니 지적, 피드백 환영합니다. 자리수 거듭제곱수 내가 틀렸던 점 : 자릿수인 k와 자릿수의 거듭제곱수의 합인 sum을 0으로 초기화시키지 않아서 틀림. #include #include using namespace std; int main(int argc, char const *argv[]) { int i, j, k, n, x, sum, num, tmp; cin >> x; for (i=0; i> num; tmp = num; n = num; k = 0; sum = 0; while (tmp >0)..
2022.04.08
TIL (22.04.06)
접근자와 설정자 접근자 : private로 지정된 필드에 값을 반환하는 접근자 설정자 : private로 지정된 필드에 값읠 변경하는 설정자 관례적으로 접근자는 get, 설정자는 set으로 시작하는 이름을 사용 this.radius : 파이썬의 self.radius.와 같은 의미 지금 이 클래스에서 사용되는 애의 값에서 어쩌구를 해라 생성자의 의미 생성자의 역할 : 객체를 생성하는 시점에서 필드를 다양하게 초기화 생성자는 메서드와 비슷하지만 이름이 클래스 이름과 같고 반환타입이 없다. 생성자는 객체가 생성될때 필드를 초기화하거나 객체 사용을 준비한다. 생성자의 선언 방식 : 클래스이름 (생성자의 인수) { } 생성자 사용 클래스이름 변수 = new 클래스이름(); 디폴트 생성자 모든 클래스는 최소한 하나..
2022.04.06
TIL (22.04.06)
필자도 배우는 입장이라 틀린점, 잘못된 점이 있을 수 있습니다. 그러니 지적, 피드백 환영합니다. 함수 functions 와 인자들 arguments 모듈 독립되어 있는 프로그램의 일부분 모듈러 프로그래밍 모듈 개념을 사용하는 프로그래밍 기법 장점 각 모듈을 독자적으로 개발, 유지보수 용이, 모듈 재사용 가능 함수들의 연결 프로그램은 여려 개의 함수들로 이루어진다. 함수 호출을 통하여 서로서로 연결된다. 제일 먼저 호출되는 함수는 main() 이다. 함수의 정의 헤더 : 반환항, 함수 이름, 매개변수 몸체 : 함수 몸체 함수의 호출과 반환 함수 호출 함수를 사용하기 위해서 함수의 이름을 적어주는 것 함수 안의 문장들이 순차적으로 실행된다. 실행이 끝나면 호출한 위치로 돌아간다. 결과값을 전달할 수 있다...
2022.04.06
TIL (22.04.04)
필자도 배우는 입장이라 틀린점, 잘못된 점이 있을 수 있습니다. 그러니 지적, 피드백 환영합니다. 치환문 대입 연산자를 사용하는 것. 왼쪽 : 변수 or 포인터 변수(간접참조연산자) 오른쪽 : expression (연산식 변수 상수) 변수 : 저장된 값의 변경이 가능한 공간 상수 : 저장된 값의 변경이 불가능한 공간 상수의 종류: Literal constant : 이름이 없는 상수 Symbolic constant : 이름이 있는 상수 선언법 : #define CONST1 12 : CONST1이라는 상수를 12로 선언 const int CONST2 = 12; : CONST2라는 상수를 12로 선언
2022.04.04
TIL (22.04.01)
a ) 객체 변수 선언과 생성 클래스이름 변수 ; 변수 = new 클래스이름();얘랑 똑같은게 클래스이름 변수 = new 클래스이름();b) 그냥 생성 new 클래스이름() // 잘 안씀 한번 쓰고 마는거라클래스 선언과 객체 생성 기초타입과 참조타입 클래스의 구성 요소 멤버 필드 : 객체의 속성이나 상태를 나타냄 메서드 : 해당 객체에서 수행할 동작을 나타냄 생성자 객체를 생성하는 특수 메서드 new 연산자로 호출하는 특수한 메서드 필드 메서드 내부를 제외한 클래스 내부의 어디에서든 위치할 수 있음 필드 선언은 기초 타입 변수선언처럼 선언할때 명시적으로 초기화할 수 있음 명시적으로 초기화 하지 않으면 표와 같이 기본값으로 초기화 됨 필드와 지역 변수의 차이 지역 변수는 메서드 내부에 선언된 변수. 매개 ..
2022.04.01
TIL (22.03.31)
DJANGO 기초 세션. request? 요청 -> < response 웹 어플리케이션 인터넷에서 연결된 웹환경에서 사용자들 간의 연결을 통해 서비스를 제공하고, 제공받는 어플리케이션을 의미한다 . 장고는 웹 사이트를 만드는데 도움을 주는 도구다 MTV : Model데이터 찾기담당, Template 보여주기 담당, view 처리 담당 가상환경이란? Django 프로젝트를 진행할 가상의 공간 장고 통해서 웹 만드는 법을 익힘.
2022.04.01
TIL (22.03.30)
포인터 타입과(pointer type)과 형변환 연산자 (type casting operators) 포인터 타입? 포인터 타입 메모리의 주소를 가지고 있는 변수. 컴터는 바이트 단위로 주소가 있는데, 각각의 모든 집이 주소를 가지고 있다. 그러면 이 주소를 이용해서 원하는 집을 찾을 수 있다는거지. 컴터도 똑같음. 특정 주소를 이용해서 어떤 메모리에 있는 특정 값을 찾고, 불러올 수 있다는 거. 메모리의 구조 변수는 메모리에 저장된다. 메모리는 바이트 단위로 액세스된다. 변수와 메모리 변수의 크기에 따라서 차지하는 메모리 공간이 달라진다. char: 1byte , int : 4byte ... 변수의 주소 변수을 계산하는 연산자 : & 변수 i의 주소 : &i 포인터의 선언 포인터 : 변수의 주소를 가지고..
2022.03.30