본문 바로가기

전체 글81

지역 변수와 스코프 지역변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수 스코프가 존재하는 이유?비효율적인 메모리 사용 발생코드 복잡성 증가, 누군가 이 코드를 유지보수할 때 temp를 끝까지 신경써줘야하기 때문에 불편하게됨While 문은 답이없음public class While2_3 { public static void main(String[] args) { int sum = 0; int i = 1; // 변수 하나만 바꾸면 언제부터 시작하는지 알수있다 int endNum = 10; // i부터 endNum 수까지 반복해야한다 while(i while문 종료 sum = sum + i; // sum(3) + 3 --> sum(6) .. 2024. 12. 10.
2024.12.10 자바 공부 반복문continue break둘 다 조건문에서 쓰인다, continue 소스코드를 만나면 그 아래 소스코드들이 있건 없건 그 반복문을 넘어갔다 다시 반복시킨다. break를 만나면 반복문을 종료한다. - for문없이 while문으로 모든 반복을 다룰수있다 하지만 카운터 변수가 명확하거나 반복횟수가 정해진 경우에는 for문을 사용하는 것이 구조적으로 더 깔끔하고 유지보수하기 좋다 public class Nested1 { // 중첩 반복문 public static void main(String[] args) { for(int i=0; i 내부 for "+ i + "-" + j); } System.out.println("외부 for 종료 i:"+ i).. 2024. 12. 10.
토비의 스프링 내용 정리 1 [2024.12.09] 스프링이 관심을 갖는 대상인 오브젝트가 무엇인지 공부하는 것이 먼저 오브젝트의 설계, 오브젝트의 구현, 오브젝트의 동작원리  이 세가지에 더 집중해서 공부 DAO : 데이터베이스를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 리팩토링코드가 중복되면 요구사항이 추가로 더 생길경우 그 코드가 사용된 만큼 수정을 반복해야하니 유지보수성이 떨어진다 이때문에 코드를 리팩토링 하는 것이 필요하다=> 코드 리팩토링을 하면 생산성 증가, 코드의 품질이 높아지고 유지보수가 용이하며 유연한 제품을 만들 수 있다. 템플릿 메소드 패턴메서드를 더 디테일하게 분리할 때 사용하는 방법이다. 전체적으로 클래스에서 변화가 있을 법한 부분을 제외하고 하나의 부모 클래스로 생각한다 그 다음 그 부모클래스(슈퍼클래.. 2024. 12. 9.
자바빈 규약 1. 자바는 기본 패키지가 아닌 특정 패키지에 속해있어야 한다ex)package com.test.project1; public class JavaBean {                             }package 가 없으면 안됨 2. 매개변수가 없는 기본 생성자가 존재해야한다package com.test.project1; public class JavaBean {                              public JavaBean (){ }} 3. 멤버변수 접근 제어자는 private로 생성되어야 한다.package com.test.project1; public class JavaBean {                              private String jav.. 2024. 12. 9.