전체 글232 12.6 Framework, SpringFramework, POJO ㅇ Framework란? Frame은 어떤 대상의 큰 틀이나 외형적인 구조를 의미하는데, 프로그래밍에서도 비슷하다. 애플리케이션을 건물이라 가정하면, Frame은 건물의 구조라고 이해하면된다. 결론적으로 framework는 프로그래밍을 하기 위한 어떤 틀이나 구조를 제공한다. 장점 - 기본구조가 있기때문에 효율적으로 코드 작성가능, 정해진 규약이 있어 효율적으로 관리 가능 단점 - Framework를 공부해야함, 규약이 있어서 자유도가 떨어진다. ㅇ Framework와 라이브러리의 차이 자동차를 예로 들면, Framework는 뼈대, 프레임을 의미하고, 라이브러리는 기능을 제공하는 ‘부품’을 의미한다. 한번 프레임이 만들어지면 프레임워크를 교체하는것은 어렵지만 라이브러리는 언제든지 교체하기 쉽다는것이다... 2022. 12. 10. 클린코드7 저번에 이어서 형식을 맞추는 내용이었다. 먼저 코드도 신문기사처럼 작성하라고 한다. 신문 기사처럼 첫 문단에 전체적인 내용을 요약하고, 커다란 내용을 보여주고, 밑으로 내려가면서 세세한 내용들을 서술한다. 코드도 마찬가지라고 한다. 그리고 신문기사는 그렇게 길지 않다. 코드도 마찬가지로 길지 않고 가시성이 좋게 짜야한다. 다음으로 개념은 한행을 띄어 분리시키라고 한다. 코드도 어떻게 보면 글이기 때문에 왼쪽에서 오른쪽으로 위에서 아래로 읽힌다. 개념을 한행띄어서 문단식으로 표현하라고 한다. 다른 개념은 한 행으로, 세로 밀집도는 연관성을 의미한다. 그리고 연관되어있는 함수들은 근처에 둬야한다. 따로따로 두면 줄줄이 거슬러 서 찾는것이 굉장한 수고며, 비효율적이게된다. 변수선언은 변수가 사용되는곳 최대한 .. 2022. 12. 8. 정수배열 각 요소가 앞에 요소들의 합보다 크면 레알참트루 Int 배열을 입력받고 각요소가 그 앞에 요소들의 합보다 크면 true 반환하는 문제였다. 처음짰던 코드는 아래와 같다. public class Main { public static void main(String[] args) { int[] arr = new int[]{979, 1737, -2146, -337,234}; boolean result = true; for(int i =2; i arr[1]){ result = false; } break; } if (arr[i-2] + arr[i-1] > arr[i]) { result = false; } } System.out.println(result); } } 처음에.. 2022. 12. 6. 클린코드6 아직 주석부분을 읽고있다. 저자는 HTML주석은 혐오 그자체라고 표현했다ㅋㅋHTML 주석은 IDE에서조차 읽기 힘들다고 한다. 주석에 HTML태그를 삽입하는것은 도구가 하는것이니 절대로 추가하지 말라고 한다. 주석을 꼭 달아야겠다면, 근처에있는 코드만 기술하라고 한다. 전반적인 정보를 기술하지 말라고 한다. 그리고 주석에 너무많은 정보를 담지 말라고 한다. 주석을 단다면, 코드와의 관계를 명확하게 하라고 한다. 주석 다음의 내용으로는 형식 맞추기였다. 프로그래머라면, 형식을 맞추기 위한 간단한 규칙을 정하고 잘 따라야한다. 팀으로 일할때도 규칙을 정하고 모두가 따라야 한다. 코드의 형식은 매우매우 중요하다고 한다. 하지만 맹목적으로 따르면 안되고, 의사소통을 통해 따라야 한다고 한다. 이렇게 형식을 잘 .. 2022. 12. 5. 이전 1 ··· 45 46 47 48 49 50 51 ··· 58 다음