직접 코드를 치기에 앞서 자바의 개요에 대해 잠깐 알아보도록 합시다! 조금 지루할 수 있지만 배경을 알면 앞으로 더 이해가 잘 되실 수 있으니 잘 따라와 주세요! 프로그래밍 언어는 크게 - 기계어 - 어셈블리어 - 고급 언어 가 있습니다. 위 리스트에서 밑으로 갈수록 사람이 이해하기 쉽고 위로 갈 수록 컴퓨터의 언어에 가깝다고 생각하시면 됩니다. 그럼 자바는 어디에 해당할까요? 당연히 고급언어입니다. 여러분이 들어봤을만한 다른 언어들도 여기에 해당합니다. 고급언어는 컴파일이라는 과정을 거쳐 실행되는데, 이 때 컴파일이란 "소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정" 이라고 할 수 있습니다. 여기서 소스파일이라는 용어가 나오는데 소스 파일은 프로그래밍 언어로 작성된 텍스트 파일 이라고 생각..
자바를 공부하기 위해서는 프로젝트를 생성해야 합니다. 여러분이 설치해오신 인텔리제이에서 프로젝트를 다음과 같이 생성합시다! 혹시 안되는 부분 있으시면 바로바로 말씀해주세요. *저는 한글 설정을 해놔서 영어로는 다를 수 있으나 버튼 위치는 동일할 것입니다. *사진 밑에 해당 설명이 있습니다. 우선 파일 -> 새로 만들기 -> 프로젝트를 선택합니다. 맨 처음에는 캡쳐본과 다른 화면일 수도 있는데, 그렇다면 첫 화면에서 + New Project를 눌러주세요 이후는 같은 화면일 것입니다. 여기서 왼쪽 맨 위 Java 모듈을 선택하시고 프로젝트 SDK에서 설치하신 11 java version "11.0.14"를 선택해주세요. 다른 설정은 건들이지 않고 맨 밑 다음을 클릭해주세요. 여기서는 아무것도 건들이지 말고 ..
1. 인텔리제이 얼티메이트 버전 깔아오기 2. 오라클 JDK 11.0.14 버전으로 깔아오기 3. 명품 Java Programming(생능출판) 책 사오기 https://github.com/ohksj77 ohksj77 - Overview ohksj77 has 8 repositories available. Follow their code on GitHub. github.com - 스터디 관련 코드를 올리게 되면 위 링크에 올리겠습니다! - 나머지 내용들을 이 블로그에 올릴 예정입니다! 하다가 궁금한 점 언제든지 물어보시면 됩니다. 아는 선에서 최대한 알려드리도록 하겠습니다. 화이팅합시다!
이번 주 목표 새학기를 잘 시작하자. 3/2일 개강이다. 2022-3-1 화요일 백준 문제를 하나 풀었다. 벽 부수고 이동하기 3 문제를 풀었고, 다음에는 움직이는 미로 탈출이라는 문제부터 풀면 된다. 사소한 차이로 시간 초과가 안나는 것을 보고 살짝 놀랐다. 그저 배열 초기화 할 때 배열 내 순서를 조금 변경하고 출력을 sys.stdout.write()로 했을 뿐인데 시간 초과가 나던 것이 통과되었다. 2022-3-2 수요일 html 강의를 들었다. 기초부터 들어봤고, 계속 들어 완강해야겠다. 초반이라 간단한 개념들 위주였다. 백준 문제 한개를 풀었다. bfs에 해당하는 문제 하나를 풀었고 다음부터는 탈출이라는 문제부터 풀면된다. 2022-3-3 목요일 html강의를 다 들었고, css 강의를 들었다...
https://www.acmicpc.net/problem/16954 16954번: 움직이는 미로 탈출 욱제는 학교 숙제로 크기가 8×8인 체스판에서 탈출하는 게임을 만들었다. 체스판의 모든 칸은 빈 칸 또는 벽 중 하나이다. 욱제의 캐릭터는 가장 왼쪽 아랫 칸에 있고, 이 캐릭터는 가장 오른쪽 www.acmicpc.net 문제 욱제는 학교 숙제로 크기가 8×8인 체스판에서 탈출하는 게임을 만들었다. 체스판의 모든 칸은 빈 칸 또는 벽 중 하나이다. 욱제의 캐릭터는 가장 왼쪽 아랫 칸에 있고, 이 캐릭터는 가장 오른쪽 윗 칸으로 이동해야 한다. 이 게임의 특징은 벽이 움직인다는 점이다. 1초마다 모든 벽이 아래에 있는 행으로 한 칸씩 내려가고, 가장 아래에 있어서 아래에 행이 없다면 벽이 사라지게 된다. ..
https://www.acmicpc.net/problem/16933 16933번: 벽 부수고 이동하기 3 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000), K(1 ≤ K ≤ 10)이 주어진다. 다음 N개의 줄에 M개의 숫자로 맵이 주어진다. (1, 1)과 (N, M)은 항상 0이라고 가정하자. www.acmicpc.net 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 이동하지 않고 ..
이번 주 목표 일요일에 볼 토익을 잘 준비하자. 저번에 부족했던 RC위주로 공부하자. 2022-2-20 일요일 토익 공부를 했다. Part 6, 7를 공부했다. 2022-2-21 월요일 스프링 스터디를 진행했다. Restful한 방법과 기존 방법의 차이에 대해 공부했고, RestController에 대해 알아봤다. JPA의 활용과 좀 더 응용적인 쿼리를 JPA에서도 직접 짤 수 있는 JPQL을 알게되었다. RequestBody, PathVariable과 같은 애노테이션과 다양한 매핑하는 애노테이션의 활용에 대해 알아봤다. JSON 방식에 대해 알아봤고, RequestParam을 활용하면 URL이 어떻게 변하는지 확인했다. 인텔리제이에서 각각 페이지를 HTTP를 통해 테스트하는 환경을 활용해봤다. Opri..