전체 글692 [Refactoring] 객체지향 생활 체조 원칙 The ThoughtWorks Anthology을 일부 읽고 정리한 내용 입니다. 객체지향 생활 체조 원칙 9가지 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 한 메서드에 오직 한 단계의 들여 쓰기만 한다. 2. else 예약어를 쓰지 않는다. 3. 모든 원시 값과 문자열을 포장한다. 4. 한 줄에 점을 하나만 찍는다. 5. 줄여 쓰지 않는다(축약 금지). 6. 모든 엔티티를 작게 유지한다. 7. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 8. 일급 컬렉션을 쓴다. 9. getter/setter/프로퍼티를 쓰지 않는다. 1. 한 메서드에 오직 한 단계의 들여 쓰기만 한다. 코드에 너무 많은 들여쓰기가 있다면, 가독성과 유지 관리성에 좋지 않은 경우가.. BackEnd/Refactoring 2022. 2. 18. [TIL] 일일 회고 2022/02/17 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 미션 3 구현완료 (4단계 까지 한번에 구현) 2. 호눅스 리뷰 확인하기 3. 호눅스가 pull request를 merge하기 전 먼저 작업하여 고행길 걸어보기 4. 알고리즘 1문제 풀기 5. 객체지향 생활체조 원칙 정리하기 (2단계 까지만 완료) 간단한 코드 리뷰 1. 데이터 출력에 대한 고찰 흠 호눅스가 말한 의도는 아마 OutputVIew에서 출력해야 웹에서는 편할것 이라는 메시지 인것같다. 다만 한가지 의문이 있는데... 웹같은 상황에서 view는 domain에 의존해도, domain은 view에 의존하면 안된다 배웠던 기억이 있습니다. view 가 domain을 알고있고(domain에 대한 의존성이.. CODE SQUAD/회고록 2022. 2. 17. [Spring] 서블릿, JSP, MVC 패턴 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 회원 관리 웹 애플리케이션 요구사항 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 간단하게 회원의 정보를 저장하고, 목록으로 조회하는 로직을 구현해볼 것 이다. ● 회원 정보 - 이름 : name - 나이 : age ● 기능 요구사항 - 회원 저장 - 회원 목록 조회 우선 회원의 도메인 모델부터 만들어 보자. package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { private Long id; .. BackEnd/Spring MVC 2022. 2. 17. [백준][C++] 1629번: 곱셈 <187> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 입력으로 받을 A, B, C 모두 int형으로 담을수 있는 값이다. 하지만 A^B를 한다 했을때, 이를 직접 계산하려면 1) 변수 크기도 엄청 커지게 된다. 2) 자료의 크기 1억당 => 1초 정도 걸리기 때문에, 2^2,147,483,647 만 계산하려 해도 21초나 걸린다. 따라서 이를 분할정복으로 해결해야 한다. 예를들어 2^8을 구해야 핸다.. Algorithm/백준 2022. 2. 17. [TIL] 일일 회고 2022/02/15 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. Learn-Git-Branching 3단계 까지 풀기 2. 미션 2 구현완료 3. 오브젝트 - 6장 메시지와 인터페이스 (191p 까지 정리, 절반정도 남음) 간단한 코드 리뷰 처음으로 pull request를 보내게 되었다. 호눅스 께서 불필요한 파일이 너무 많은것 같다는 리뷰를 주셨다. gitignore를 적용해보기로 하였다. gitignore 같은 경우 단순하게 github에 올리기 싫은 파일들을 지정하는 파일로 알고있었다. 따로 직접 사용해본적 없었던 이유는, 혼자 공부하던 입장에서 뭘 올려야하고? 뭘 올리지 말아야 하는지에 대한 기준이 없었기 때문이다. 물론 이번에도 그 기준은 없었다. 다만 유용한.. CODE SQUAD/회고록 2022. 2. 15. [Java] StringBuilder와 StringBuffer의 차이 1. 글을 작성한 목표 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 Java에서 String 클래스는 불변성을 갖습니다. 따라서 변하지 않는 문자열을 자주 사용하는 경우엔 좋은 성능을 기대할 수 있습니다. 하지만 문자열에 대한 변경이 자주 일어나는 프로그램에서 String만 사용하게 된다면 효율적인 성능을 기대하기 어렵습니다. 이를 해결하기 위해 StringBuilder , StringBuffer을 사용하면 효율적인 성능을 보일 수 있습니다. 언제 StringBuilder를 사용하는지?, 또 언제 StringBuffer을 사용하는지? 에 대하여 살펴봅시다. 우선 String 부터 살펴봅시다. 2. String " data-ke-type="html"> HTML 삽입 미리.. BackEnd/Java 2022. 2. 14. [Spring] 서블릿 - 2 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 5. HTTP 요청 데이터 - POST HTML Form " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 시간에는 HTML의 Form을 이용해서 클라이언트에서 서버로 데이터를 전달하는 방법을 공부하였다. ● 특징 - content-type: application/x-www-form-urlencoded - 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. username=hello&age=20 우선 간단한 HTML 하나를 src/main/webapp/basic/hello-form.html 에 생성해보자. username: age: 전송 스프링 부.. BackEnd/Spring MVC 2022. 2. 14. [백준][C++] 16719번: ZOAC <186> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 16719번: ZOAC 2018년 12월, 처음 시작하게 된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 앞 글자부터 하나씩 보여주는 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로 www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 와 이번문제 나는 어려웠다. 단순하게 A부터 찾아서 추가하는 식으로 해결하기도 어렵다. 왜냐하면 문자는 중복이 가능하기 때문이다. A가 2개 이상이라면 어디부터 시작해야 할까? 이또한 문제이다... 따라서 나는 다음과 같은 알고리즘으로 문제를 해결해 나갔다. (다른분의 풀이를.. Algorithm/백준 2022. 2. 14. [백준][C++] 14601번: 샤워실 바닥 깔기 (Large) <185> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 14601번: 샤워실 바닥 깔기 (Large) 첫 번째 줄에는 바닥의 한 변의 길이를 표현하는 자연수 K(1 ≤ K ≤ 7) 가 주어진다. 이때 바닥의 크기는 2K 가 됨에 유의하라. 두 번째 줄에는 배수구의 위치를 나타내는 자연수 x, y (1 ≤ x, y ≤ 2K) www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 문제는 문제를 해결하기에 앞서, 출력하는 부분부터 매우 거슬리는 문제이다. 보통 시작점을 왼쪽 상단으로 두는데, 이번 문제는 시작지점이 왼쪽 하단이다. 이점 또한 주의해야 한다. 우선 이번 문제를 해결하기 위해 L-트로미노에 .. Algorithm/백준 2022. 2. 13. [Spring] 서블릿 - 1 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. Hello 서블릿 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 톰켓을 직접 설치하는 대신에 SpringBoot를 이용하여 내장 톰켓을 사용할 것 이다. ● 스프링 부트 서블릿 환경 구성하기 @ServletComponentScan 를 추가하면 스프링 부트가 서블릿을 직접 등록해서 사용할수 있도록 도와준다. @ServletComponentScan //서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) { Spring.. BackEnd/Spring MVC 2022. 2. 13. [CODE SQUAD] 주간 회고록 : 2022/2/7 ~ 2/12 주간 회고록 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 어느덧 코드스쿼드 에서의 CS10 과정이 끝났다. 돌이켜 보면 모르는 내용도 있었도, 새로 알게 된 CS 지식도 있었도, 여러모로 즐거웠던 과정이었다. 마지막 우리 조 멤버는 : 산토리, 피오, Shine, sally, Jerry, BC, Dave, 반스, Jun, Riako 였다. CS10 - 9, 10 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 주 CS 과제는 1) Docker와 DB 2) Http 통신 ▶ Docker, DB 사실 DB는 오라클, MySQL을 기본적인 사용법을 공부해본 적이 있기 때문에 부담스럽지 않았다. 문제는 Docker였다. Docker로 컨테.. CODE SQUAD/회고록 2022. 2. 12. [Spring] 웹 애플리케이션 이해 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 웹 서버, 웹 애플리케이션 서버 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 웹은 모든 것이 HTTP 기반으로 작동한다. - HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 ● Web Server Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. 1) 정적인 .. BackEnd/Spring MVC 2022. 2. 12. 이전 1 ··· 36 37 38 39 40 41 42 ··· 58 다음