728x90
반응형
SMALL

왜 하필이면 World인가??!!!

 

 

Java는 ‘객체지향 언어’ 객체지향? 아직은 생소하거나 이해가 되지 않겠지만 이는 차차 알아보기

C에 객체지향 개념을 도입한 C++ 이라는 언어도 존재하지만 Java 와는 결이 다릅니다. 객체지향 언어의 중심에는 클래스(Class)가 있다.

C++은 클래스 없이도 개발이 가능하기 때문에 객체지향지원 언어라고 부름

반대로 Java는 클래스 없이는 개발이 불가능 하다. Java는 개발의 시작과 끝 모두 클래스에서 시작하고 클래스에서 끝나게 된다.

프로그램이 시작하는 main() 메서드로 예를 들어보자면 C++은 클래스와는 별개로 존재할 수 있지만 Java는 무조건 클래스 내부에 존재해야 한다.

그럼 Java의 장점은 단 하나의 소스 파일로 모든 기종의 컴퓨터에서 실행이 가능하다.

아마도 "그럼 C언어랑 같은 거 아니야?" 라고 대부분 생각 한다.

728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

변수  (0) 2023.01.18
JVM  (0) 2023.01.18
Swing  (0) 2023.01.09
스트림(Stream)  (0) 2023.01.09
스레드(Thread)  (0) 2023.01.09
728x90
반응형
SMALL

23.01.18

  • 10일차 해야할 일
    • [ ] 터미널 공부하기
    • [x] 언어공부
    • [x] 과제 제출하기

JAVA 언어공부 1일차!

자바 11을 설치하고 intellij를 설치하는데 시간이 오래걸렸습니다!

그리고… 갑자기 회사에서 설 선물로 고기가 도착했다.. 근데 고기는 택배 마감이 끝이 났다..!

가지러와야한다..해서 급하게 점심시간에 맞춰서 부랴부랴 다녀왔습니다…ㅠㅠㅠㅠㅠ

집에 오니 3시…ㅎㅎㅎㅎㅎ

그나마 과제 1번폴더를 완성해서 다행이지 아니였으면 ㅠㅠㅠ슬펐을 것이다..

그래서 집에 와서 열심히 먹으면서 과제를 풀었습니다 ㅠㅠㅠㅠ

오늘은 연산자 위주로 공부했기 때문에 사실 깔고 공부하는데 시간이 오래걸렸습니다 ㅠㅠ

그래도 어찌저찌 다 풀었는데.. 깃에다 올린다는말에 오잉?

그럼 답을 올리나?? 그건 아니고.. 그냥 클래스 파일 자체를 올려야한다구 한다..

사실 처음에 클론을 하지 않고 올려서.. 여전히 깃은 어렵습니당..

깃 데스크 탑으로 올리구 스터디를 하기 위해 기달리는데, intellij에서 직접 커밋과 푸쉬와 클론을 할 수 있다고 한다…!!!!!!

처음알았습니다..역시 비싼건 비싼 값을 한다는 것을 알게 되었습니다..

오늘은 대체적으로 문제도 쉬워서 다행이였는데 공부 노트는 언제 만들죠… 사실상.. 오늘 왓다갔다 해서 제대로 읽을 시간이 없었어요 ㅠㅠㅠ 조금씩 조금씩 정리해서 올려야겟어요 ㅠㅠ 이러다 밀리겠어요 ㅠㅠㅠ

public class Exercise3_2 {
public static void main(String[] args) {
int x = 2;
int y = 5;
char c = 'A'; // 'A'의 문자코드는 65
System.out.println(y >= 5 || x < 0 && x > 2);
System.out.println(y += 10 - x++);
System.out.println(x += 2);
System.out.println(!('A' <= c && c <= 'Z'));
System.out.println('C' - c);
System.out.println('5' - '0');
System.out.println(c + 1);
System.out.println(++c);
System.out.println(c++);
System.out.println(c);
}
}

5 '5' - '0' 뺄셈 연산처럼 보이나 사실은 각각의 문자로 출력되었다. //의문점 보통 문자로 출력이 되었다면, null로 표시되지 않나? 확인 필요 => 해결! 문자열 0을 빼기 0을 한 순간 정수형이 된다!!

  • 11일차 해야할 일
    • [ ] 터미널 공부하기
    • [ ] 언어공부
    • [ ] 공부노트 만들기
    • [ ] 코딩테스트 1문제 풀어보기!
728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

12일차  (0) 2023.01.20
11일차  (0) 2023.01.19
9일차  (0) 2023.01.17
8일차  (0) 2023.01.17
7일차  (0) 2023.01.16
728x90
반응형
SMALL
  • 9일차 해야할 일
    • [x] 프로젝트 열심히하기!! (제출까지 완료!)
    • [x] 휴식!

풀 프로젝트에서 이제까지 배운 정보를 가지고 공부를 하는 것으로 알고 있었는데, 프론트와 백앤드로 나누고 파이참을 사용하지 않고 비쥬얼 코드로 사용하시는 것까지는 좋았으나... 언어도 바닐라가 조금 섞여있고, 이를 이해하는 데 시간이 더 걸렸고, 10시에 시작해서 저녁 9시에 정확한 코드를 받을 수 있었습니다.. 자발적으로 나서서 이걸 하겠다. 도움을 드리겠다. 카톡으로 전달을 하다 보니 커밋 횟수도 제일 낮았고, csv를 json으로 변경하고, 그를 활용하는 방법에 대해 말씀을 드려도 api url로 하고 싶으시다 하셔서 자잘한 노션정리, 영상 찍기, 코드 정리, 발표 대본 작성, 중간 연결 확인 등을 위주로 하고, 마지막에 시작이 부족해서 지도는 완성했으나 연결을 하지 못하고 마무리한 것이 가장 아쉬움이 남았습니다.

협업이 가장 중요하다고 한 말을 한 번 더 깊이 깨닫게 되는 날이 된 것 같습니다. 또한 서로에 대한 이해가 부족했고, 물론 자기가 가진 기술을 다 활용하는 것이 중요하지만, 팀의 조화를 위해서 서로 이해하고 배려하는 모습도 중요하다고 생각을 하게 된 프로젝트였습니다.

시간이 너무 짧았다. 서로 이런 부분이 이랬으면 좋겠다라는 소통을 거의 하지 않아서 따로 노는 것 같은 느낌이 들었다.

지도를 만들거나 csv를 json으로 만들고 노션을 정리하고 대본과 과제 제출의 말을 적어 드리는것은 쉬웠습니다. 대부분의 사소한 일을 맡았지만, 그렇게라도 하지 않았으면, 정말 무임승차가 될거 같은 초조함과 내가 이 팀에 필요없어 보인다는 생각이 들었습니다. 결국에 늦은 저녁 9시에 서버연결하라고 받았는데, 그 동안에 지도를 만들고 있었는데 제가 만든 형식하고 너무 달라서 이해하는데 오래걸렸고, 기술매니저님이 이미 나가시고 문제를 해결할 수가 없어 다른 매니저분들에게 도움을 요청했으나 json을 호출하는 방법에서 어떻게 호출을 해야할지 머리가 잘 안 돌아갔습니다. 프로젝트를 많이 하는 것도 좋지만 , 구체적으로 파이참을 사용해서 만들어보기 이런식으로 추가해서 넣어주셨으면, 당황할 일이 없을거 같습니다.

  • 10일차 해야할 일
    • [ ] 터미널 공부하기
    • [ ] 언어공부
728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

11일차  (0) 2023.01.19
10일차  (0) 2023.01.18
8일차  (0) 2023.01.17
7일차  (0) 2023.01.16
6일차  (0) 2023.01.14
728x90
반응형
SMALL
  • 8일차 해야할 일
    • [x] 프로젝트 열심히하기!! (하고있죠… 데이터 연결 힘들죠..)
    • [x] JIL쓰기!! (까먹지 말고 쓰기!!)
    • [x] 깃허브 연습이 아닌 실전..!! 그래도 연습을 해야징...ㅎㅎㅎ

오늘은 무박 2일 프로젝트 하는 날입니다..

정말로… 무섭습니다..

아니 사람이 어떻게 잠을 안 잘 수 있죠..?

그래서 항해에서 핫식스를 보내줬는데.. 먹으면 큰일 날거 같지만 일단 버텨보다 안되면 마실려고여 ㅠㅠㅠ 다행히 내일 프로젝트 발표하면 일정이 없긴한데

풀 프로젝트에서 이제까지 배운 정보를 가지고 공부를 하는 것으로 알고 있었는데, 프론트와 백앤드로 나누고 파이참을 사용하지 않고 비쥬얼 코드로 사용하시는 것까지는 좋았으나... 언어도 바닐라가 조금 섞여있고, 이를 이해하는 데 시간이 더 걸렸고, 10시에 시작해서 저녁 9시에 정확한 코드를 받을 수 있었습니다.. 자발적으로 나서서 이걸 하겠다. 도움을 드리겠다. 카톡으로 전달을 하다 보니 커밋 횟수도 제일 낮았고, csv를 json으로 변경하고, 그를 활용하는 방법에 대해 말씀을 드려도 api url로 하고 싶으시다 하셔서 자잘한 노션정리, 영상 찍기, 코드 정리, 발표 대본 작성, 중간 연결 확인 등을 위주로 하고, 마지막에 시작이 부족해서 지도는 완성했으나 연결을 하지 못하고 마무리한 것이 가장 아쉬움이 남았습니다.

협업이 가장 중요하다고 한 말을 한 번 더 깊이 깨닫게 되는 날이 된 것 같습니다. 또한 서로에 대한 이해가 부족했고, 물론 자기가 가진 기술을 다 활용하는 것이 중요하지만, 팀의 조화를 위해서 서로 이해하고 배려하는 모습도 중요하다고 생각을 하게 된 프로젝트였습니다.

시간이 너무 짧았다. 서로 이런 부분이 이랬으면 좋겠다라는 소통을 거의 하지 않아서 따로 노는 것 같은 느낌이 들었다.

지도를 만들거나 csv를 json으로 만들고 노션을 정리하고 대본과 과제 제출의 말을 적어 드리는것은 쉬웠습니다. 대부분의 사소한 일을 맡았지만, 그렇게라도 하지 않았으면, 정말 무임승차가 될거 같은 초조함과 내가 이 팀에 필요없어 보인다는 생각이 들었습니다. 결국에 늦은 저녁 9시에 서버연결하라고 받았는데, 그 동안에 지도를 만들고 있었는데 제가 만든 형식하고 너무 달라서 이해하는데 오래걸렸고, 기술매니저님이 이미 나가시고 문제를 해결할 수가 없어 다른 매니저분들에게 도움을 요청했으나 json을 호출하는 방법에서 어떻게 호출을 해야할지 머리가 잘 안 돌아갔습니다. 프로젝트를 많이 하는 것도 좋지만 , 구체적으로 파이참을 사용해서 만들어보기 이런식으로 추가해서 넣어주셨으면, 당황할 일이 없을거 같습니다.

  • 9일차 해야할 일
    • [ ] 프로젝트 열심히하기!! (제출까지 완료!)
    • [ ] 휴식!
728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

10일차  (0) 2023.01.18
9일차  (0) 2023.01.17
7일차  (0) 2023.01.16
6일차  (0) 2023.01.14
5일차 (입학시험!)  (0) 2023.01.13
728x90
반응형
SMALL
  • 7일차 해야할 일
    • [x] 터미널 깃 영상보고 공부하기 (사용자 등록까지 완료! 포크..? 고민중)
    • [x] JIL쓰기!! 지금 쓰고 있죠~
    • [x] 깃허브연습하기

 

 

터미널을 쓰라고 하는 말에 유튜브에서 영상을 보고 Cmder을 깔아서 하는데 왜 내껀 안되고 유튜버는 되는것인가...
내가 윈도우여서....ㅠㅠㅠ

그래서 인터넷에 찾아보니까 윈도우도 터미널이 있다는말에 깔아서 사용을 했는데 ??????????
좀 많이 다르네요......ㅠ

이걸로 해도 될까 싶어서 슬렉에 질문을 올렸더니.. git bash쓰라고 하십니다..
그거 푸쉬가 안되서 왜 안되는지 고민하다 다른걸로 해볼까 한거였는데.. 의미가 없었군여 ㅎㅎㅎㅎ

그래서 계속 깃허브에 올리는 연습을 했는데 여전히 푸쉬가 됐다 안됐다 ㅎㅎㅎㅎ
아직 미숙하군...ㅎ

계속 하다보면 될 것이다!!!!


오늘은 WIL도 작성했기 때문에 짧게!
드디어 내일 프로젝트 무박2일 진행...ㅎㄷㄷ

살아 남을 수 있겠죠...??
운동도 생략하는데 살아 남겠지...ㅎㅎ

 

  • 8일차 해야할 일
    • [ ] 프로젝트 열심히하기!! (이번엔 혼자서 회원가입 구현하고 만다!!)
    • [ ] JIL쓰기!! (까먹지 말고 쓰기!!)
    • [ ] 깃허브 연습이 아닌 실전..!! 그래도 연습을 해야징...ㅎㅎㅎ

 

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

9일차  (0) 2023.01.17
8일차  (0) 2023.01.17
6일차  (0) 2023.01.14
5일차 (입학시험!)  (0) 2023.01.13
4일차  (0) 2023.01.12
728x90
반응형
SMALL

(1) Introduction
1930년 알론조 처치라는 수학자가 처음 제시한 수학 표기
방식인 lambda calculus(람다대수)에 기초
Java에서는 Java8(2014)에서부터 지원
객체지향 프로그램에 함수형 프로그램의 특징이 추가

(2) 함수형 프로그래밍
일반적인 프로그램은 함수끼리 데이터를 주고받는 것
데이터는 이미 존재, 함수끼리 함수를 넘겨줌

함수는 기본적으로 어떤 클래스 소속
=> 나보고 정의하라는 것도 짜증나는데 클래스도 만들라?
=> 심지어 1회성?
=> ... 익명 객체로 하자.

(3) 익명 객체(Annonymous Instance)
첫번째, 데이터 개수는 정해져 있으므로 선언은 가능 => 인터페이스
두번째, 객체를 생성할 때 (클래스X) 메서드를 구현

=> 사용자가 함수를 만들어야 하는데 너무 길어... => 줄여야겠다 => 람다식

(4) 정리
어떤 데잍 타입을 쓸 것인가를 사용자에게 맡기는 것
=> Generic
무슨 함수를 쓸 것인가를 사용자에게 맡기는 것
=> 함수형 프로그래밍
함수형 프로그래밍을 ( )에 넣자니 너무 길고 복잡해
=> 람다식

forEach 등을 활용할 때 주로 사용

(5) 기본 형태
(매개변수, ....) -> { 실행문 }

f(매개변수, ....){

}

(6) 조건에 따라서 더 문법을 간소화

  1. 매개변수가 1개면 괄호 생략
    매개변수 -> { 실행문 }
2) 실행문이 1줄이면 중괄호 생략
매개변수 -> 실행문

3) 매개변수로 특정 함수 1개만 실행하면 매개변수 생략
실행문

4) 실행문이 1줄인데 return만 있는 경우
return 이후만 기술 (예) X -> 3 * X

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

구글 폼 이메일 발송  (1) 2024.11.25
Generic  (0) 2023.01.15
웹 개발 방법론  (0) 2023.01.15
Reply 구현  (0) 2023.01.15
검색처리  (0) 2023.01.15

+ Recent posts