
자바 변수 부터 네트워크 까지 트러블 슈팅 모음
그 첫번째.
1. 연산자

본인은 자바 공부를 시작할때 변수와 형변환 까지는 매우 쉽게 접근해서 공부를 했었다.
변수와 형변환을 공부할때는 "나 자바에 재능이 있는것인가?" 라고 자신감 넘치게 공부를 했지만
문제는 그다음 연산자에서부터 시작 되었다.
위에 표에 나와 있는거처럼 많이 본 특수문자 지만 자바에서는 전혀 다르게 작동한다.
내 머리속에 있는 특수문자와 그 뜻들이 자바에서는 다르게 작용하니 처음에 적용 할때는 매우 힘이 들었다.
강의를 찾아보고 유튜브를 찾아보고 계속 공부를 하고 이해를 했지만 돌아서면 그전에 머리속에 남아있는 것들이 새롭게 배우는 자바의 연산자를 지워 버리는게 가장 큰 문제였기 때문에 이렇게 공부를 해서는 안되겠다 생각해서 다른 방법으로
새롭게 접근을 했다.
그것은 바로 머리속에 지우개를 넣는것이다.
&& , || 등등 가장 헷갈리는 연산자를 외우기 위해서 나의 머리속을 리셋 시켰다.
위에 연산자들은 자바에서 처음 접하는 연산자처럼 생각하고 공부하기 시작했다.
그리고 직접 코드를 쳐봤다. 영상으로,음성으로 책으로 아무리 본들 무엇하나 내가 실무에서 직접 칠줄 알아야 하는데 말이다. 수도없이 계속해서 코드를 쳐봤다. 그결과 나는 연산자 부분을 길면 길고 짧으면 짧은 시간안에 머리속에 각인 시킬수 있었다. 사람마다 각자 다른 공부 방법이 있겠지만.
연산자 부분에서 느낀 내 공부법은 기존 연산자를 지우고 새롭게 흰 도화지에서 공부를 한다는 생각으로 임해야하고
외우는 것도 중요하지만 개발쪽은 직접 쳐봐야한다. 머리와 눈으로 배운다 하지만 손으로도 배워야 하는걸 느낀게
"자바" 였다.
2.제어문
연산자를 끝내기가 무섭게 찾아온 다음 파트는 "제어문" 이였다..
조건문 , 반복문 처음보는 ~~문 이 튀어나오기 시작했다.
조건문 말그대로 조건에 맞게 움직이는 뜻이다.
예를 들자면
public class Main {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
if (num1 == 4) {
System.out.println("해당 숫자는 4입니다.");
} else if (num1 == 5) {
System.out.println("해당 숫자는 5입니다.");
if (num1 == num2) {
System.out.println("두 정수는똑같습니다.");
} else {
System.out.println("두 정수는 서로 다릅니다.");
}
}
}
}
위 코드와 같이 조건이 true 인지 false 인지 조건을 걸고 그에 맞게 실행할 코드를 작성 하는것이다.
반복문도 for,while 문을 사용하여 조건에 맞으면 반복문 안에있는 코드를 반복할수 있게 하는것이였다.
하지만 내가 이해를 하지 못했던 부분이
조건문 안에 조건문
반복문 안에 반복문
조건문 안에 반복문 안에 조건문 등등
안에 안에 안에 안에 사용할수있는것들이 많아지면서 계속해서 혼돈이 오기 시작했다.
삼항연산자,for~each 등등 다양한 표현법? 도 있다.
지금도 자바를 다시 복습하지만 아직 100% 완벽하게 학습을 한것은 아니다.
하지만 3주~2주전 보다는 훨씬 이해가 잘 되기 시작한다.
트러블 슈팅..? 이라고 해야하나 해결법은 그냥 계속 코드를 쳐야한다.
방법이 없었다 외울수 있는게 아니다.
그냥 조건문과 반복문의 개념만 이해하고 주구장창 코딩테스트와 실습예제들을 바탕으로 계속해서 조건문과 반복문을 쳐봐야한다. 그거말곤 방법이 없었다..
어쨋튼 연산자와 조건문 반복문 이외에 아직 공부를 하고 있지만 일단 나의 Java 첫번째 트러블 슈팅 포스팅을 마치도록 한다.
아마 계속해서 언어 공부를 하면서 수없이 많은 트러블 슈팅 포스팅을 작성하지 않을까 싶다.
앞으로 더 많은것을 배우기 위해 오늘도 힘차게 한발짝 나아가자.
'c0ding > JAVA 끼고 개발까지' 카테고리의 다른 글
| ## 클래스 다이어그램 ## ( 수정중 ) (0) | 2024.07.07 |
|---|---|
| ## JAVA 객체와 클래스 ## (0) | 2024.06.24 |
| ## 참조변수와 일반변수에 대하여 ## (0) | 2024.06.24 |
| JAVA 란? (0) | 2024.06.16 |