목록전체 글 (29)
Day 개발 기록
1. 오류상황 다음과 같이 SpringBoot의 Junit Test가 인텔리제이에서 오류가 발생했다. 이런 경우 인텔리제이의 설정을 살펴야 한다. 2. 해결 Settings > Build, Excution, Deployment > Build Tools > Gradle에서 다음 파란색으로 동그라미 친 부분의 Build and run using과 Run tests using을 모두 IntelliJ IDEA로 바꿔준다! (Gradle로 되어있었음.. )
배포 진행에 앞선 설명 AWS의 EC2 , RDS EC2 인스턴스와 RDS 인스턴스는 아마존의 VPC(Virtual Private Cloud) 서비스 내에서 가상의 컴퓨터를 임대 받는 것입니다. EC2 인스턴스란 ? Elastic Compute Cloud(Amazon EC2) 의 약자입니다. 아마존의 클라우드 컴퓨팅 플랫폼으로 쉽게 생각해서 사용자가 가상의 컴퓨터를 임대받는 것 입니다. 사용자는 원하는 OS를 선택하고 웹서비스에 필요한 프로그램을 설치하면 됩니다. AWS(아마존 웹서비스)의 EC2에서는 인터넷을 통해서 이 컴퓨터에서 접속 할 수 있는 URL(Public DNS)을 제공하는데, 이 URL을 통해서 웹서비스를 하거나, 자신이 구입한 도메인을 붙여서 서비스 할 수도 있습니다. RDS 인스턴스란..
구조적 프로그래밍 기능적 분해 . 모듈을 증명 가능한 더 작은 단위로 재귀적으로 분해할 수 있다. 객체지향 프로그래밍 캡슐화 데이터와 함수가 응집력 있게 구성된 집단을 서로 구분 짓는 선을 그을 수 있다. 구분선 밖에선 데이터는 은닉되고, 일부 함수만이 외부에 노출된다. →그러나, OO 언어는 오히려 C가 표현했던 완전한 캡슐화를 약화시켰다. ( 사용자가 멤버변수의 존재를 알게 된다. ) 상속 어떤 변수와 함수를 하나의 유효범위로 묶어서 재정의 하는 일이다. → OO 언어가 고안 되기 전부터 상속과 유사한 기법이 사용되었다. OO언어가 완전히 새로운 개념을 만들지는 못했지만 데이터 구조에 가면씌우는 일에 편리한 방식을 제공했다. 다형성 1.함수를 가리키는 포인터 응용한 것이 다형성이다. → OO로 다형성..
클린 아키텍쳐 - 소프트웨어 구조와 설계 원칙 로버트 C. 마틴 저서를 읽고 정리 글을 올릴 예정 입니다. 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화 하는 데 있다. 개발자들의 잘못된 통념 : 지저분한 코드를 작성하면 단기간에는 더 빠르게 갈 수 있고, 장기적으로 볼때만 생산성이 낮다. → 제이슨고먼의 TDD(테스트 주도 개잘) 실험 결과 TDD를 적용한 날이 적용 안한 날보다 10% 가량 빠른 작업을 냈다. → 즉, 빨리가는 유일한 방법은 제대로 가는 것이다. 잘 모르던 때에는 눈앞에 보이는 것들을 바로 만드는 습관이 있었다. 그리고 특히 TDD 같은 경우도 하면 오히려 시간 낭비 일것이라 생각했는데 제이슨 고먼의 실험에서도 그렇고 오히려 시간이 덜 든다..
쉽게 말해서 Static은 Class의 멤버이고 non-static 은 Object의 멤버이다. 1.메인 메서드는 항상 Static으로 표시되어야 하는 것이다. 2.static 메서드에서 같은 클래스의 non- static 멤버를 엑세스 할 수 없다. public class Test { static int s = 0; int t = 0; public static void print1() { System.out.print(s); } public void print2() { // 이건 가능 System.out.print(s); System.out.print(t); } public static void main(String \[\]args) { //가능 s = 100; //불가능 t = 100; print2(..