본문 바로가기

코린이

(7)
[Algorithm-Java] 구현 - 상하좌우 문제 나동빈님이 "이것이 코딩테스트다" Youtube 강의 영상과 교재를 참고하여 문제를 풀었다. 1. N x N 크기의 정사각형 공간 2. 시작 지점 (1, 1) 행과 열을 간단하게 나타내 봤다. 여기서 우리는 L R U D 네가지 조건에 대해 행과 열을 옮겨 주어야한다. (3,3) 기준 U의 경우 (2,3)으로 (-1,0) (3,3) 기준 D의 경우 (4,3)으로 (1,0) (3,3) 기준 L의 경우 (3,2)으로 (0,-1) (3,3) 기준 R의 경우 (3,4)으로 (0,1) 의 변화를 보여준다. int[] dx = {0,0,-1,1}; int[] dy = {-1,1,0,0}; char[] moveTypes = {'L','R','U','D'}; dx와 dy 는 각각 L, R, U, D 의 행과 열의 좌표..
[Java 기초] 참조 자료형 변수 변수의 자료형에는 기본 자료형과 참조 자료형 두가지 종류가 있다. 기본 자료형 같은 경우에는 int, double, float 등 자바에서 기본으로 제공하는 자료형이며 참조 자료형은 String, Student, Date 등 클래스 형으로 선언된 변수를 의미한다. (String 클래스는 예외적으로 생성하지 않고 사용이 가능하다.) 학생이 수강한 과목에 대한 성적을 산출하기 위해 참조 자료형을 정의하여 사용을 해 보자 학생 클래스에서 과목 클래스의 멤버 변수를 가져온다. new 키워드로 생성자를 활용을 한다.
[Java 기초] 생성자 용어가 헷갈려서 한번 정리를 해 보려고 한다 - 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 - 클래스 : 객체를 프로그래밍 하기 위해 코드로 정의해 놓은 상태 - 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 - 멤버 변수 : 클래스의 속성, 특성 - 메서드 : 멤버변수를 이용하여 클래스의 기능을 구현한 함수 - 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수 - 참조 값: 생성된 인스턴스의 메모리 주소 값 생성자로 객체를 생성할 때는 new 키워드를 통해 생성을 한다. 생성자는 두 종류가 있는데 기본 생성자 (default constructor)와 사용자가 직접 구현한 생성자. 코드로 살펴보자 위의 사진은 Student 클래스이다. studentNumber, st..
[Java 기초] 객체와 메서드 * 객체의 속성은 멤버변수로, 객체의 기능은 메서드로 구현한다. 클래스 내부에 선언된 public int studentId, studentName, address 등을 멤버 변수라고 지칭 showStudentInfo, getStudentName, setStudentName은 클래스(객체)의 기능을 구현하는 메서드라고 지칭을 한다. Student studentLee = new Student(); 생성자를 생성 한 후 두 가지 방법으로 학생 이름을 대입한다. 학생 클래스에서 setStudentName인 set()메서드를 선언하였기에 studentLee.setStudentName("학생이름") 으로 대입이 가능하다. 같은 방법으로 studentKim.studentName = "학생 이름" 으로 대입이 가능하다..
[Java 기초] 2진수 8진수 그리고 16진수 출력하기 자바에서 진법 변환은 C언어의 변환과 유사했다. 10진수는 일반적인 숫자를 입력하고 2진수는 0B + 1010 식으로 표현을 하고 8진수는 0 + 숫자 식으로 표현 16진수는 0X + A 와 같은 식으로 표현을 하였다. 항상 그렇듯이 int 형 num 을 선언 한 뒤 상수 10을 대입한다. int num = 10; (형) (변수) = (상수); 실행 결과는 다음과 같이 다 10으로 출력이 된다 ㅎㅎ
[Java 기초] 출력하기 항상 새로운 언어를 배울 때 우리는 Hello World로 출력문을 구현하는 것을 시작으로 입문을 했다. (쓰다가 생각해 보니 Python은 3+5로 시작한 것 같다 ;;) 아무튼 자바에서도 첫 강은 "Hello Java"를 출력하는 것을 시작으로 입문을 하였다. 나는 써보지도 않은 맥북을 사용하는데 항상 어떤 언어를 사용하던 간에 설치부터 힘들어 죽겠다. VScode로 C언어랑 C++ 다루려다가 디버깅도 안되고 컴파일도 헷갈리고.. 파이썬도 iterm2에서 실행하고 .. 여튼 이클립스 경로설정은 다른 블로그를 보고 참고를 잘 했다. 여담은 여기까지고 프로젝트를 새로 생성하기 위해 좌측 상단의 아이콘을 클릭한다. 기존에 생생한 프로젝트가 없다면 시작 할 때 아마 Create New Project와 눈이 ..
HTML, CSS 입문 (1) HTML ( Hyper Text Markup Language ) CSS ( Cascading Style Sheets ) 프로그래밍을 하려면 영어를 잘해야한다. 회화? 토익공부를 병행하면 좋다고한다. HTML과 CSS를 어떻게 구분할까? naver.com 에서 F12 또는 ( Ctrl + Shift + I ) 를 눌러보자. 웹 프로그래밍을 한다면 이친구들과 죽을 때 까지 함께 간다고 한다. 왜 영어 공부를 하라고 하는지 이해가 된다.. document.head.parentNode.removeChild(document.head); 해당 코드를 Consolue 배너를 클릭한 뒤 엔터를 쳐본다. CSS가 사라진 모습이라고 한다. 무언가 한눈에 보기 어려운 모습이다.. 이 명령어를 통해 CSS의 대부분을 없앴다고..