목록분류 전체보기 (79)
개발이야기
src/test/java 아래에 test 클래스를 작성하여 메소드에 @test를 붙이는 경우 다음과 같이 2가지의 import가 있다. import org.junit.jupiter.api.Test; import org.junit.test; 위에 것은 JUnit 5이고 아래것은 Junit4 로 보인다. 무엇을 써도 상관없으나, @Before와 함께 쓸 경우에는 Junit4에 해당하는 아래쪽의 import org.junit.test를 써야 한다. Junit5에서는 @Before가 아니라 @BeforeEach, @BeforeAll 등으로 쓰이는 것 같고 import 역시 org.junit.jupiter.api 로 시작하는 듯 하다.

항상 띄어쓰기에 대해 조심해야한다. 하단 처럼 색깔이 저렇게 표시가 되어야 한다. \(백슬러시)는 노란색으로 표시되어야 하며, 뒤에 공백이 없어야 한다. 공백 없이 엔터를 쳐야 하는 듯 하다. 출처 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (저자 : 이동욱)
디버깅을 위해 F12를 눌러서 확인할때 소스가 안보일때가 있는데 원인을 모르겠다. 소스가 안보일때는 해당 소스에 console.log를 찍고 다시 F12를 누르면 소스가 제대로 보이는 것 같음
svn: E155004: There are unfinished work items in ~~~ 라는 에러가 뜰 때가 있다. 이럴 경우 기존에 연결된 svn 연결을 해제하고 다시 연결을 하니 잘 해결되었다. 1. 프로젝트 우클릭 -> team -> Disconnect 2. disconnect 후 다시 해당 프로젝트 우클릭 -> team -> share project (기존 메타데이터 삭제 진행) 3. 동기화 진행 4. 동기화 완료 후 커밋할 것인지 창이 뜨는데, 이 경우 커밋 취소 5. 다시 해당 프로젝트의 team -> Synchronize with Repository를 클릭하여 svn을 확인하면 연결이 잘 되어 있을 것이다. * 이때 현재 로컬소스가 최신 소스라고 판단하기 때문에, 모든 소스의 커밋 방..
this is first this is second 실행 시 출력되는 화면은 다음과 같다. aa bb 즉 html은 태그 내용까지 변경이 가능하고, text는 태그가 아닌 단순 문자열만 변경이 가능하다. 실행 후, $val.html()과 $val.text()를 각각 실행해보면 $val.html(); // aa 출력 $val.text(); // aa 출력 라는 결과가 나온다.
자바스크립트 dom 객체는 div, p 태그 등을 getElementById 등으로 가져온 객체이다. ex) test 여기서 val에 자바스크립트 dom 객체값이 생성된다. 제이쿼리 객체의 경우는 ex) test 이런식으로 생성하며, $val에 제이쿼리 객체가 생성되어 제이쿼리의 메서드를 사용할 수 있게 된다. $(this) 와 같이 클릭했을때의 특정 객체를 가져올때 사용하는 this도 자바스크립트 dom객체이며, $(this) 이렇게 제이쿼리로 감싸면 제이쿼리 객체가 된다.
filter("선택자")는 현재 선택된 노드들 중에서만 선택 find("선택자")는 현재 선택된 노드의 자식, 자손 노드들에서 선택(현재 선택된 노드는 제외)
1 2 3 4 위 코드처럼, $divs[1]과 $divs.get(1)은 자바스크립트 dom 객체를 가져오므로, 해당 객체에서는 제이쿼리 메소드를 사용하지 못한다. $divs.eq(2)은 div 목록중 3번째 인덱스에 해당하는 제이쿼리 객체를 불러온다. 따라서 이 객체에서는 제이쿼리 메소드를 사용할 수 있다.
보통 자바스크립트 function을 보면 function hello(name){ alert(name + "님 환영합니다."); } hello("홍길동"); 이런식으로 구성되어 있다. 여기에 매개변수 name을 없애고 arguments를 활용해도 된다. 즉, function Hello(){ alert(arguments[0] + "님 환영합니다."); } hello("홍길동"); 이렇게 쓸 수 있다. arguments는 매개변수에 따라 arguments[0], arguments[1] 등 이렇게 쓰면 된다.
보통 자바 메인함수를 보면 public static void main(String[] args){} 로 시작한다. 왜 항상 static이 붙을까? 자바 메인함수도 결국 클래스의 메소드라고 할 수 있다. 클래스의 메소드를 사용하려면, 클래스의 객체를 생성한 후에 그 객체에 해당하는 메소드를 사용할 수 있다. 그러나 메인메소드가 속해있는 클래스는 어디에도 객체 생성 선언이 없다. 따라서, 객체 생성 없이 메인 함수를 바로 실행하기 위해서 앞에 static을 붙이는 것이다.