반응형

분류 전체보기 270

변수의 타입

변수(variable)란? 하나의 값을 저장할 수 있는 메모리 공간(RAM) 변수의 선언 이유 값(data)을 저장할 공간을 마련하기 위해서 이다. 변수의 선언 방법 변수타입 변수이름 ; ex) int age = 3; 선언 후 꼭 ; 세미콜론을 붙여 줘야한다. 변수의 초기화 - 변수에 처음으로 값을 저장하는 것 int x = 0; // 변수 x를 선언 후, 0으로 초기화 int y = 5; // 변수 y를 선언 후, 5로 초기화 만약 두개의 변수 타입이 같으면 int x = 0, y = 5; 로 작성이 가능하다 변수에는 클래스 변수, 인스턴스 변수, 지역 변수가 있는데 지역변수는 읽기 전에 꼭! 초기화 해줘야한다. 그렇지 않으면 컴파일 할때 에러가 발생한다. 위 와 같이 직접 숫자를 작성해서 출력이 가능..

Language/Java 2021.09.06

자바란?

자바란? 프로그래밍 언어(programing language) 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 라고한다. 라이브러리 : 프로그램 제작 시 필요한 기능 자바의 특징 운영체제에 독립적이다. 객체지향언어이다. 비교적 배우기 쉽다. 자동 메모리 관리(Garbage Conllection) 멀티쓰레드를 지원한다. 동적 로딩 이다. 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 된다. 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.

Language/Java 2021.09.06

8월 회고록

8월 회고록 8월의 목표 자료구조 list,set,map 외우고 대본 만들고 구현하기 네트워크 끝내기 개인 프로젝트 게시판 끝내기 java 스터디 및 java 기초 공부하기 알고리즘 문제 풀기 달성한 목표 없음 8월의 반성 건강의 문제로 8월에는 휴식을 취하며 공부을 거의 하지 못하였다. 두통과 이명소리에 매일밤 잠을 제대로 자지도 못하고 머리는 무겁고 안개가 낀것처럼 멍한 상태였다. 매일 잠자려고 누우면 귀에서 삐-소리와 함께 나를 더욱 고통스럽게 했다. 여러 병원을 다니며 약을 처방받고 스트레스와 잠이 문제라면서 공부을 한동안 하지말고 휴식기간을 길게 잡고 아무생각없이 있어야 한다고 한다. 비타민D도 많이 부족하고 편두통이 심하며 손발에는 자율신경계가 마비된 상태라고 하였다. 자율신경계같은경우는 자연..

회고록 2021.09.06

7월 회고록

7월 회고록 7월의 목표 자료구조 list,set,map 외우고 대본 만들고 구현하기 네트워크 끝내기 개인 프로젝트 게시판 끝내기 java 스터디 및 java 기초 공부하기 알고리즘 문제 풀기 달성한 목표 자료구조 list set map 나만의 대본 완성 인프런 김영한님 네트워크 인강 > HTTP method 강의부분 까지 수강완료 개인 spring 게시판 프로젝트 로그인, 회원가입 프론트 구현 완료 자바의 정석 6 - 11 선언위치 변수 종류 까지 완료 LeetCode Arrays101 알고리즘 문제 풀기 완료 7월의 반성 3개월 과정의 프로젝트가 끝나고 면접을 통해 몇군대 합격을 한 후 나는 자만심에 빠져있었다. 무엇이든 될 것 같았고, 이제까지 노력이 지금의 결과로 나와 지금의 자신에 만족했던것 같..

회고록 2021.08.01

Stack

LIFO(Last-IN-First-Out) 어떠한 데이터들을 순차적으로 저장할 수 있으며 입구와 출구가 하나밖에 존재하지 않는 자료구죠이다. pop스택의 가장 최상위(마지막)에 위치한 데이터를 추출한 후에 스택에서 삭제한다 push스택의 가장 최상위(마지막)에 데이터를 삽입한다 clear스택에 저장된 모든 데이터를 삭제하고 스택을 초기화한다 peek스택의 가장 최상위(마지막)에 위치한 데이터를 추출한다.pop 메서드와는 달리 스택에서 데이터를 삭제하지 않는다 class JkStack { int top; int[] stack; int size; public JkStack(int size) { top = -1; stack = new int[size]; this.size = size; } public int ..

[leetcode]Replace Elements with Greatest Element on Right Side

배열이 주어지면 해당 배열의 arr모든 요소를 오른쪽에 있는 요소 중 가장 큰 요소로 바꾸고 마지막 요소를 -1로 바꾸는 문제이다. 이 문제의 핵심은 배열 어디서 부터 찾을것이고 어떻게 큰 값을 찾는지가 중요한것같다 public class Solution { public int[] replaceElements(int[] arr) { int max = -1; for(int i=arr.length-1; i>=0; i--){ int v = arr[i]; arr[i]=max; max = Math.max(v,max); } return arr; } } 먼저 arr를 뒤에서 부터 돌게 해주었다. arr의 인덱스 i를 변수 v에 담아주고 max값을 arr의 index i자리에 넣어 주었다. 그 이후 max값을 담아준 ..

알고리즘 2021.07.27
반응형