TIL221227

5w31892p·2022년 12월 27일
0

Dev.TIL

목록 보기
43/66

🙊 Today I Learned

  1. 심화 카카오 인증 시도
  2. 객체지향프로그래밍

:: 문시해알

문제점

어제도 안됐던 카카오 인증을 다시 시도했다.

기초가 부족해서 다시 공부를 했다.

시도한 것

어제도 안됐던 카카오 인증 다시 강의자료를 보면서 차례대로 해봤다.
역시나 안됐고, 다시 구글링을 해서 시도해봤으나 계속 안되고, 되던 것도 안되고 그랬다.

점프투자바 책으로 기초 다지기를 했다.
설명이 잘 되어 있어 다른 구글링은 하지 않았고,
책을 보며 코드를 쳐보면서 이해했고, 객체지향 파트가 끝난 후에는 따로 정리하면서 다시 되새김질했다.

해결

아직도 해결이 안됐다.
우선은 기본이 부족한 것부터 차근차근 쌓아야 해서 잠시 놓고, 객체지향 프로그래밍을 공부했다.

객체변수는 무엇인지, 메소드는 무엇이고, 인수는 무엇인지 참 많이 헷갈렸었다.
하지만 이제는 확실히 알았고, 나름 혼자 이해하려고 비유도 했다.

알게 된 것

Security는 참 어려운 것 같다.
처음부터 내가 차근차근 짠 코드면 이해라도 될텐데, 강의 자체가 그냥 복붙 복붙만 시켜서 더 원인을 찾기 힘든 것 같다.
이래서 복붙하는 코드는 좋지 않다고 하는 것 같다.
왜냐면 이해도 되지 않고 예기치 않은 Exception이 뜨면 그 원인을 더더욱 찾기가 어려우니 말이다.
코드 짜는 연습 기초 다지고 꼭 많이하자.
짜면서도 이해가 되게끔 모르는 어노테이션이나 속성들은 검색해서 알아두자.

프로그래밍에서 쓰는 용어들이 참 많이 헷갈렸다.
특히 객체변수, 인스턴스변수, 인수, 메소드 등등..
공부하면서 나름 혼자 이해를 쉽게 하기 위해서 정확한지는 모르겠지만 비유를 들면서 공부했다.

객체변수 == 인스턴스변수 == 속성 인데 이는 클래스 안에 선언된 변수이고,
메소드는 클래스 안에 함수이면서 객체 변수에 값을 대입한다.
그리고 객체는 클래스에 의해 생성된 것이다.

매개변수는 전달된 값 저장하는 변수 / 인수는 전달하는 값인데,
나름 혼자 이해하기 위해 매개변수는 소주병, 인수는 소주 이렇게 정리했다.

그 외에도 상속, 인터페이스 등등 그냥 말로만 들어보고 대충 뭐였지라던가 아니면 아 들어보긴 했는데 뭔진 모르겠다 싶었던 것들도 알게 되었다.


카카오 인증 때문에 시간을 너무 잡아 먹어서 객체지향공부밖에 못했다.
내일부터 시간분배 잘하자.


📜 OOP 클래스, 메소드

📜 OOP 상속, 인터페이스, 생성자

📜 OOP 다형성, 추상클래스

📜 OOP 코드정리 GitHub

0개의 댓글