사내 신인 공부회의 정리【Java】

소개



사내 신인 공부회에서 Java에 대해 공부하고 있습니다.
공부한 내용 중 특히 흥미로운 점을 정리해 보았습니다.
제1~4회는 Progate・깨끗이 알 수 있는 Java, 제5회는 깨끗이 알 수 있는 Java 실천편을 사용해 공부하고 있습니다.

Progate에 대해서는 아래 사이트로 GO
htps : // m / wd m / ms / 0 / 27221498 767c953

제1회 변수명을 붙이는 방법





변수명은 기본 카멜 케이스로 쓴다.
예: userName

매직 넘버는 기본 사용하지 않는다.
예: name1, name2, name3,...

변수 이름은 너무 생략하거나 너무 길어도 안됩니다. . .

☆추천된 책☆



・리더블 코드

제 2 회 값 전달과 참조 전달



값 전달



기본 데이터형 변수의 값 자체를 전달하는 것을 값 전달이라고 합니다.

참조 전달



기본 데이터 유형 이외의 변수에 대한 참조를 전달하는 것을 참조 전달이라고합니다.

※Stirng형은 참조 전달이며, 생성 후에 문자열을 변경할 수 없는 불변형(immutable)입니다.

제3회 스레드 세이프



여러 스레드를 다중 스레드라고합니다.
멀티스레드로 동시에 처리되어도 안전하다는 의미입니다.
thread 세이프인 설계란 복수의 thread를 동시에 사용해도 안전한 클래스나 메소드인 것입니다.

제4회 래퍼 클래스



기본 데이터형을 오브젝트로서 조작하기 위한 편리 클래스입니다.
예: int → Integer, long → Long
(왼쪽이 기본 데이터 형식, 오른쪽이 래퍼 클래스입니다.)

Integer.parseInt() 등에서 사용되고 있네요.

제5회 StringBuilder & StringBuffer





문자열을 연결하는 클래스입니다.
+로 문자열을 연결하는 것보다 압도적으로 빠릅니다.

StringBuilder와 StringBuffer의 차이



StringBuilder 는 멀티스레드시에 같은 대상에 대한 처리를 실시하려고 하면 덧쓰기되는 경우가 있습니다.
한편, StringBuffer는 멀티 thread의 때에 같은 대상에 대한 처리를 실시해도 하나씩 처리를 실시하기 때문에,
덮어쓰지는 않지만 StringBuilder보다 처리 속도가 느립니다.

결론



앞으로도 공부회는 계속되므로 예습 복습을 하고,
재미있다고 생각하는 것을 만났을 때에 눈치채도록 해 가고 싶다고 생각했습니다.
내년에는 Spring에 대해서도 배울 예정이므로 Java의 지식을 제대로 익혀 공부회에 임하고 싶습니다.

좋은 웹페이지 즐겨찾기