6월, 2017의 게시물 표시

안드로이드 자주쓰는 레이아웃 정리

LinearLayout 뷰를 가로 또는 세로로 순차적으로 나열 RelativeLayout 0,0에 뷰를 계속 쌓는데 뷰간에 상대위치를 설정할 수 있음 FrameLayout 같은 위치에 뷰를 쌓지만, visible, invisible 의 옵션으로 원하는 뷰를 골라서 보여줄 수 있음 ConstraintLayout RelativeLayout과 비슷하나 wrap_content사용시 의도한대로 이루어지고 성능은 RelativeLayout 대비해서 같거나 빠르다. UI에디터와 호환성이 좋다 뷰 부모 자식간에 처리해야할 프로세스를 없앰 그래서 빠르고 직관적 작성이 가능

Native앱,웹앱의 테스트자동화 앱피움(appium)

이미지
Appium? It is Cross-Platform Testing Server. It uses iOS's UIAutomation It uses Android's UIAutomator Architecture The server has devices to test. Clients have test script using Java, Python, and so on.

AJAX란?

AJAX란? -Asynchronous Javascript And Xml -브라우저의 XMLHttpRequest 개체를 이용해 화면의 전체갱신없이 서버와 통신을 하는것 -통신 후 리턴받는 데이터는 xml/json이며 이걸로 ui일부만 동적변경함 장점 -빠른속도와 낮은 통신량 단점 -javascript 코딩량이 많아짐?? jQuery란? javascript 라이브러리 -엘리먼트를 쉽게 선택하게 해줌 -여러 제어 모듈 포함 jQuery ajax는 브라우저간의 차이를 jQuery가 알아서 처리해줌 그래서 jquery를 이용해서 ajax를 사용하는데 이렇게하면 한번의 코딩으로 대부분의 브라우저에서 같은 동작을 하게함 한마디로 크로스브라우징이 쉬워짐

안드로개발자(채팅클라이언트)면접 예상 질문

이미지
TCP vs UDP TCP Connection-oriented protocol 연결지향형 신뢰성있는 데이터 전송 프로토콜 Syn ack로 핸드쉐이킹 후 연결후 통신 sync up 하는데 시간이 좀 걸리지만 신뢰성이 있음 쓰이는곳: 파일전송 HTTP,이메일 등 UDP Connection-less protocol 혼잡제어를 하지않고 그냥 보낸다. 패킷손실이 발생할 수 있다. 순서가 보장되지 않음 쓰이는곳: DNS, 멀티미디어 헤더에 Checksum필드가 있어서 최소한의 오류검출은 함 자바 mutable, immutable 클래스 참조사이트: http://hashcode.co.kr/questions/727/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-immutable%EC%9D%B4-%EB%AD%94%EA%B0%80%EC%9A%94 class Mutable { private int value ; public Mutable ( int value ) { this . value = value ; } getters and setters for values } class Immutable { private final int value ; public Immutable ( int value ) { this . value = value ; } only getters } mutable 일반 자바 클래스 immutable 한번 생성된 후 setter로 set할수없음, final로 내부 변수가 선언돼있음 string도 immutable임 종류 String, Boolean, Integer, Float, Long  여기서 주의할 점은 변경불가라는 것은 heap 영역에서의 변경불가라는 뜻입니다. String a="a"; a="b"; 와 같이 재할당은 가능합니다....

집컴으로 톰캣+젠킨스 서버 열기

이미지
1. 톰캣설치 2. Jenkins.war 파일 다운로드 3. 톰캣의 webapp폴더에 Jenkins.war파일 넣기 4. 톰캣 bin 폴더의 startup.bat 실행 이렇게까지만 하면 127.0.0.1:8080/jenkins 로 접속가능함 외부에서 접속하기위한 방법 5. 톰캣끄기 6. 톰캣 conf 폴더의 server.xml 수정하여 원하는 포트로 설정(아래그림참조) 7. 윈도우즈 방화벽 -> 인바운드규칙 ->새규칙에 해당 TCP포트번호를 추가 8. 공유기를 쓴다면 공유기 포트포워드를 설정(아래그림참조)