분류 전체보기 (286) 썸네일형 리스트형 Ajax란 무엇인가, 어디에 쓰일까 Ajax란Asynchronous JavaScript and XML의 약자다. ajax는 자바스크립트 언어에 포함된 API 라이브러리를 말하는데,비동기방식을 통해 서버와 통신이 가능하다. 비동기란 말이 어려울 수 있는데, 아주 간단한 내용이지만 이해하기가 꽤 난해할 뿐이다. 여태의 웹은 모두 동기식밖에 실행하지 못하였는데,예를들어 시간을 표시하는 웹사이트가 존재했다고 가정했을때우린 그 시간을 실시간으로 확인하기위해 1초마다 새로고침을 해야했다.아주 이해하기 쉬운 단적인 예가 바로 무전기이다.무전기는 서로 한번씩 주고받는 구조로서, 웹도 마찬가지였기 때문이다.웹사이트에 접속하면 서버에서 웹에 대한 정보를 받아오는게 전부였으니까.기존의 웹은 정적인 시스템이었기에 그런거였지만어찌보면 당연한것이기도 했다. 지금은.. hover이벤트 겹치지 않게 하기 JQuery를 만져보면서 참 많은 생각이 든다. 생겨난지도 꽤 되었고, 현재는 많은곳에서 쓰이는 언어이지만 아직 매우 불안정한 언어인것은 확실하다. 그 수많은 이유중 하나가 바로 hover이벤트의 치명적 오류다. 위의 코드는 html화면 자체에 마우스를 올릴경우 글자를 파란색으로 바꾸고, 다시 떼어냈을때 검은색으로 변하게 하는 함수다. 이 코드를 그대로 갖다붙여넣기만 해도 작동이 잘 된다.당장에 코드만 보아도 전혀 이상이 없는, 모든 웹사이트에서 사용하는 표준을 따라쓰고있다.즉, 코드상 아무 문제가 없다. 하지만 제이쿼리 언어 자체의 치명적인 단점이 나타난다. 단순히 html상에 마우스를 올렸을 경우 이벤트가 시작하며, 떼었을 경우 종료하기는 하지만 이벤트가 진행되고 있을때 마우스를 제빨리 나갔다가 들어.. PHP의 Session방식에 대해 Session 원리 1. PHP에서는 3가지 방식으로 세션을 사용가능 2. SESSION을 만들게되면 먼저 서버에 세션변수가 만들어집니다.파일기반의 세션이라면 폴더에 파일형식으로 만들어집니다.세션변수의 파일이름은 해당 방문자(접속자)의 유일한 SESSION_ID()명으로 만들어지며세션변수의 내용은 세션을 만들시 넣을 값이 저장됩니다.그다음에 SESSION을 만든 사용자의 컴퓨터에 세션쿠키가 저장됩니다.세션쿠키변수에는 해당 방문자의 세션아이디가 저장됩니다. 3. 세션이 만들어진후 세션이 필요한 페이지를 방문시 원하는 세션변수명을 사용자의 세션아이디로 만들어진 파일내용을 검색한후 있으면 사용자의 세션쿠키의 세션아이디값과 비교해 맞으면 사용자확인되었다고 판단하여 서버의 세션변수값을 보여주게 됩니다. ※ 보통 .. HTML에서 submit 이전에 자바 함수를 거치는 방법 회원가입이나 로그인같은 form을 만들때 대부분은 버튼의 onclick함수를 이용한다.제일 쉽고 제일 간편한 방법이어서 그렇기도 하다. 하지만 만약 버튼 클릭과 동시에 값을 검사해야하는 자바함수를 거쳐야 한다면, onclick이 더 힘든 방법일수도 있다.물론 자바스크립트 안에서 자체적으로 알고리즘을 끝낸 뒤 값을 서버로 전송하는 페이지로 이동하는 방법도 있겠지만, 밑의 손쉬운 방법을 참고한다면 form태그에 몇글자를 적어넣는것만으로 일이 간편해질수도 있다. 위의 코드를 보면 폼태그에 onsubmit이라는 이름의 함수를 볼 수 있다. 이 함수는 밑에 써져있는 자바스크립트에서의 함수가 return값을 반환할 때 true일 경우에만 action을 취한다. PHP의 암호화 함수들에 대해 회원을 관리하는 솔루션을 제작할 때, 어느 데이터든 중요하겠지만 그중에서도 제일 엄격하게 관리해야 할 것은 다름아닌 비밀번호다. 어플로 만들때 JAVA로 함수를 직접 만드는것은 적어도 크랙하기가 쉬운 편은 아니지만 구글로 대충 서핑해도 해킹하는법이 나오기는 한다.하지만 이보다 더 위험한것은 HTML의 웹 코드에서 직접 암호화하는것이다. 당연히 웹단에서 직접 만들어 다이렉트로 서버안에 보내버리는 관리자는 없겠지만, PHP에는 꽤 많은 데이터 암호함수가 존재한다.md5_file() - 주어진 파일의 md5 해시를 계산sha1_file() - 파일의 sha1 해시를 계산crc32() - 문자열의 crc32 값을 계산sha1() - 문자열의 sha1 해시를 계산hash() - Generate a hash val.. Navigation Drawer Activity Navigation Drawer: 요즘은 거의 필수적이다시피 쓰이는 Support API의 종류이다. 비교적 최근의 어플이라면 무조건 반드시 추가해야할 기능이 되어버렸을 정도다. 좌측 왼편 Action Bar를 누르거나 현재 Activity를 왼쪽 화면 끝에서 끌어당기면 나오게 할수도 있다. 대충 이런 구조인데, 주로 Actionbar의 좌측에 위치한 메뉴버튼을 누르면 저렇게 팝업메뉴같은 모습으로 왼쪽칸을 모두 차지하며 나오는 모습을 보여준다.이는 Android에서 제공하는 기본 템플릿에도 있지만 초급은 고사하고 중급입장에서도 이해하기는 꽤 어렵기때문에 구현하는 데 엄청난 애를 먹을것이다. 코드가 짧은편인데도 말이다.왜냐하면, 늘 딱딱했던 xml을 동적으로 바꿔주어야 하는것은 물론 DrawerLayout.. hide status bar - 동적으로 숨기기, 보이게 하기 동적으로 status bar 를 보이거나 숨길 수 있다. // 없애기getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); // 보이게 하기getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 전체화면 사용하기 (Status bar, Title bar 숨기기) 안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다. 1. 미리 정의된 Theme 사용하기 1.AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면 Status Bar와 Title Bar가 모두 없는 상태가 됩니다. 1.이렇게만 한다면 TitleBar만 없는 상태가 됩니다. 2. 내가 정의한 Theme 에서 설정하기 1.trueTitle Bar만 없는 상태로 만들기 1.trueStatus Bar와 Title Bar 모두 없는 상태 만들기 3. Java Code에서 설정하기 1.requestWindowFeature(Wind.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 36 다음