개발자의 길 == 마라톤 (꾸준함이 중요!!)프로그래밍은 배우는 이유 => 컴퓨터형 사고 가능Internet != web 인터넷이 훨씬 큰 개념이다.
Java 강의간 예습의 중요성을 다시 한 번 느김 꾸준히 계속 발전하는 개발자가 되어야만 함.Java에서 두 변수의 값을 바꾸는 법을 배움.오버플로우, 자동형변환, 서로다른 타입의 덧셈, 포멧팅 없이 소수점 자르기스캐너클래스는 Stream 기술로 용량을 상당부분 차지하
프로그래머의 성장은 얼마나 타이핑 하느냐에 따라 다르다.Java는 아주 기본적인 알고리즘을 하고 있는 상태이다.HTML, CSS는 재미있긴 한데 진도가 너무 빠르다 따라잡아만 한다.복합대입연산자 단순 +=, -= 만 있는 것이 아니라 \*=, /=도 있다.증감연산자 n
모든 아이티 직군의 가장 중요한 것은 "해결"하는 것이다.자바 switch문을 이용한 기본적인 알고리즘 문제들을 풀었다.숙제를 내주셨다 주말간 간단한 알고리즘 문제, 파이썬을 이용한 kaggle 경진대회를 꾸준히 공부해야겠다.조건문 중에서 2중 if문을 배웠다.코드작성
문제 오늘 문제를 10문제 풀었지만 매우 쉬워서 일단 JAVA로 구현하기 어려웠던것 부터 올려봄. 1. 2.
HTML, CSS 마지막 강의 font-end를 하기에 너무너무 부족하고 짧으며 실제 템플릿을 봤는데 안에 들어있는 내용이 상당했다.sass 와 script는 기본이고 css도 3천줄이 넘어갔다. 나는 back-end반이고 최종적으로 data쪽으로 넘어가고 싶지만 그래
JAVA 나머지 do-while 반복문과 for문을 배움.JAVA 기타 알고리즘을 배움.Database를 다루기위한 SQL 셋팅법과 기본적인 개념들을 배움.반드시 SQL 추가 수업을 들어야겠다. 나는 데이터 쪽으로 나아갈꺼니까 그쪽 부분을 열심히 해야만 한다.모두가 자
JAVA for문 알고리즘 문제. for문 오늘 자바 리뷰는 쉬운 알고리즘 문제들로 구성되어있기에 간단히 리뷰하겠음.SQL select 와 관련된 함수를 배움.아주 간단하지만 헷갈렸던 문제 JAVA는 python과는 다르게 integer을 string 구조로 간단하게
어제 낙뢰로 인하여 수업을 하지 않았다.오늘 어제 못 다한 반복문 예제와 배열에 대해 배웠다.SQL은 예제 약 20문제를 풀었다.기본이고 배웠지만 자주 쓰지 않다 보니 적용을 하는데 있어 깜빡했다.문제 : 2~30의 약수를 순서대로 출력하시오.분석 : 없음문제점 : 없
오늘은 시험을 봤다 간단한 이론들과 실습, 팀 플레이에 대해 시험을 봤다.또한 오늘 오후에는 배열을 이용한 여러 문제들을 풀어보았다.문제 : 구구단문제를 푸는 게임을 만든다.조건1) 목숨은 3개로 목숨이 0이 되면 다시 할 것인가를 물어본다.2) 틀렸다면 새로운 문제가
이번에 팀이 편성되었다. 운이 좋게 이론과 실기, 팀 코딩에서 98점으로 팀장에 착출되었다...나도 이제 시작한 초심자이고 우리팀을 이끄려니 막막하다.... 더 열심히 해야겠다.... alice도 듣고 내가 쓴 기술도 다시 review하고 git과 source tree
패러다임을 빠르게 반영하고 구현할 줄 아는 개발자가 되자!자바의 정성을 chater 7까지 정독 했음에도 불구하고 나중이 되니 조금 헷갈린다. 수업에 더 집중해서 잘 들어야겠다.main.java를 run을 누르면 컴파일러가 컴파일을 실시한다. 이는 main.class로
클래스라는 것을 생성하면 바로 객체를 만드는 것이 아닌! 주소값을 지정한다.클래스의 성질 및 특성을 나타낸다. 이때 접근 제한자로 필드에 직접접근을 막을 수 있는데 총 4가지의 종류가 있다.1.private - class안에서만 접근 가능2.default - 같은 패키
학생을 관리할 수 있는 management program을 작성하시오.입력은 이름, 학번, 성별, 핸드폰번호, 성적을 입력 받아 객체를 만든 후 배열로 관리하시오.management program에는 학생 등록, 조회, 삭제, 종료 4가지 메뉴가 있음.필드값과 필드값을
필요한 field 값들을 private으로 선언한다.앞서배운대로 이클립스에 내장되어있는 constructor generate를 이용하여 손쉽게 생성자 메서드를 만들어준다.필요한 getter setter method도 만들어준다.Music class를 선언하는데 있어 h
MP3 program을 만드는데 있어 여러 형태의 datatype을 저장할 수 있는 datatype이 존재하지 않아 객체로써 정의하기로 했다.이때 앞서 Music class에서 만든 생성자를 이용하여 만들겠다.그리고 뮤직리스트를 가변배열을 이용하여 만들겠다.MP3 pl
CRUD : create, read, update, delete // 이 4가지의 기능은 프로그램에 최소한 들어있어야 하는 것이다.main class의 역할은 앞에서 사용자에게 보여지고 안내하는 역할이다.(View)controller class의 역할은 뒤에서 기능을
error 수집가수정원인 error 첫 코드의 첫번째 for문 안의 if문에 조건이 맞지 않는다면 바로 else문으로 가서 break를 해버리기 때문에 1번 index를 제외한 2~나머지 사람들은 검색 안 되는 것이 당연한 것이었다.
자바는 다중(동시)상속을 지원하지 않는다. 단, 기차처럼 1개에 1개씩을 상속이 가능함.모든 클래스의 최상위 클래스는 Object클래스이다. 즉, 모든 클래스는 Object클래스로부터 상속받는다.상속을 받는 순간 부모의 모든 method와 field를 사용할 수 있으며
1.상속하면 개발하기 편하다 수정도 부모만 수정하면 되서 편하다2.부모클래스를 자식에서 재정의 하는 것 == 오버라이딩3.datatype을 묶어주는 up casting그리고 오버 라이딩과 비슷한 오늘 배울 오버 로딩사전적 의미는 과적. 오버로딩(중복정의) : 동일한 이
현직에서는 기능별로 따로 개발을 한다. 이때 서로 method나 field 이름다 다 다르다면 문제가 있다.충돌이 일어날 수 있고 다음 개발자가 왔을 때 이것이 무슨 뜻인지 모르거나 이해하는 데있어 많은 시간을 잡아먹는다. 이를 방지하고자 등장한 개념이 interfac
스트림은 '데이터의 흐름’입니다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있습니다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있습니다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있습니다
동시성 문제란 동일한 자원에 대해 여러 스레드가 동시에 접근 하면서 발생하는 문제이다.쓰레드 로컬은 해당 쓰레드만 접근할 수 있는 개인 저장소를 의미한다동시에 접근하는 자원의 타입을 ThreadLocal로 변경하고 기존의 타입을 제네릭 안에 넣는다.반드시 new Thr
이 optional은 언제 사용하는가? 바로 찾고자하는 값이 null일때 예외처리로 주로 사용한다.그럼 이 Optional은 무엇인가?Optional<T> 클래스를 사용해 NPE를 방지할 수 있도록 하는 Wrapper 클래스이다.그래서 어떠한 value에 값을 저
다양한 데이터 소스( 컬렉션, 배열 )를 표준화된 방법으로 다루기 위한 것.즉, 컬렉션 데이터 타입( List, Set, Map ), 배열 모두 Stream 으로 n번 중간연산이 가능하고 1번 최종 연산이 가능하다.스트립 생성과정스트림 만들기중간연산 (0 ~ n번)최종
Collection 인터페이스에 stream() 매서드가 있는데 이 함수는 컬렉션을 스트림을 만들어서 반환해줌.위 코드를 토대로 예제) 참조형위 코드를 토대로 예제) 기본형지정된 범위늬 난수를 요소로 갖는 스트림을 생성하는 methodIntStream, LongStre
// 이 중간연산의 핵심은 map & flatMap을 얼마나 잘 쓰냐이다.skip : 앞에서부터 n개 건너뛰기linig : maxSize 이후의 요소는 잘라냄예시filter : 조건에 맞지 않는 요소 제거distinct : 중복제거예시sorted : 스트림요소의 기본정
T 타입 객체의 래퍼 클래스이다.여기서 value에 모든 종류의 객체를 저장할 수 있다. null 포함null을 간접적으로 다루기 위함.null을 직접 다루는 것은 위험하다 왜냐면 NullpointException이 일어날 수 있기 때문이다.null체크를 쉽고 간결하기
forEach() : 병렬스트림인 경우 순서 보장 XforEachOrdered() : 병렬스트림인 경우도 순서 보장 O예제allMatch() : 모든 요소가 조건을 만족하면 trueanyMatch() : 한 요소라도 조건을 만족하면 truenoneMatch() : 모든
URL 모듈(자바 어플리케이션)을 여러개를 사용할 때 모듈간의 통신을 redis 등을 통하여 다양한 방법으로 통신할 수 있지만 URL 로 통신할 수도 있다. 이때, URLConnection 및 HttpURLConnection 클래스를 사용한다. 또한 단순 모듈간의
자바 ordinal 시작은 바로 이 enum 타입 부터였다. 내 눈에는 별 특이사항이 없어보인다. 분명 ordinal 을 사용하지도 않았고 각 필드에서 명시적으로 값을 매핑하였다. 하지만 문제는 바로 mapstrure 라이브러리의 사용에서 문제였다. 위 코드는 j