달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 10. 2. 11:23

jsbin2.9.x 커스텀 연구 Study/JS&Ajax2012. 10. 2. 11:23

1번커스텀결과 ( commit log 남기기 )



생각보다 Logic이 복잡히 구현 되어 있어 분석하는데 애를 먹었다.
대부분 Ajax로 구현되어 있는데 이상하게 디버그가 잘 안되더라...
액션이 처리되는 방식이... 내가 처음 예상한바와 다르게 동작하여.. 찾는데 꽤나 걸린 것 같다.
우선 값을 넘기는 부분에 대한 처리가 필요하여 php 액션을 호출하는 부분을 찾았다.

href= < 이건 무슨의미로 적어 둔지는 모르겠다 (빼도 정상적으로 동작함..)
즉 a.save click시 해당부분으로 와서 셋팅후 cd라는 함수를 호출한다.

해당부분에서 ajax로 값을 넘겨준다.. 그래서 이부분에 commit Log를 작성하도록했다.
var commitLog = prompt("commit log","");
해당 부분은 자바스크립트에서 입력창을 받고 싶어서 추가하였다.
( ie에서는 좀 밉게 나와서 수정할 필요는 있을듯..)
.append('<input type="hidden" name="commitLog" />'); 
값을 넘기기 위한 hidden 필드 생성
X.find("input[name=commitLog]").val(commitLog);
commitLog value에 값을 지정하였다.
//save action
$commitLog = @$_POST['commitLog'];
commitLog에 값 지정
    $sql = sprintf('insert into sandbox (javascript, html, created, last_viewed, url, revision, commit) values ("%s", "%s", now(), now(), "%s", "%s", "%s")', mysql_real_escape_string($javascript), mysql_real_escape_string($html), mysql_real_escape_string($code_id), mysql_real_escape_string($revision), mysql_real_escape_string($commitLog));
하고 나면 정상적으로 insert됨을 확인하였다.
이상한건.. action 동작이 edit -> save이렇게 동작한다는점.
이름에 혼동이 오게 되어있다.. 확인하자.
:
Posted by 유쾌한순례자
2012. 10. 2. 11:20

루비 처음해 본 소감 Study/Ruby2012. 10. 2. 11:20

설치


설치는 그다지 어려움이 없었음 (https://rvm.io/rvm/install/)
다만 책에서 rvm 설치 시 주소가 잘못됨 (알아본 결과 자주 바뀐다함)


첫소스예제


그냥 Spring Roo 같은 느낌이랄까.. rails new 프로젝트명 하니까 필요한 코드가 주루룩 생성됨
그다음은 컨트롤러를 만들어 보았음
app폴더 밑에 controller 폴더 밑에 만들어짐
$rails  generate controller say hello goodbye
하니까 controller가 만들어졌다.
이건 완전 마음에 들었다. 개인적으로 터미널 기반으로 작업하는걸 원츄하기 때문에.. 마우스 클릭클릭 귀찮아서..
이렇게 만들면 say_controller.rb가 만들어진다.
그리고 hello, goodbye라는 각각의 액션들이 만들어진다.
나같은 경우 일반적으로 Spring MVC 로 작업할 경우 메소드 (액션이 될) 이름을 쫙 정해놓고 시작하는지라
이 부분은 정말 마음에 들었다.
마찬가지로 controller 에서 view단으로 값을 보낼 수 도 있다. (받는예제는 아직 안해봄ㅋ )
다만 도중에 하나 삽질 한걸 정리해보자면
for 문 사용시에
<% for file in @files %>
  <ul>
    <%= file %>
  </ul>
<% end %>
이렇게 쓰는건데... <%= file %> 요거 대신 자꾸 <%= @file %> 써서 오류가 났음
다음 시간엔 모델 에 대한 예제로 진행해봄~ 즐프~ "

'Study > Ruby' 카테고리의 다른 글

mac에서 ruby 설치시..  (0) 2012.10.02
:
Posted by 유쾌한순례자
2012. 10. 2. 11:15

빌드&배포에 대한 생각 Study/ETC2012. 10. 2. 11:15

내가 하나의 프로젝트를 실행하면 가장 먼저 만드는 것들이 있는데
  1. 빌드 & 배포 스크립트
  2. 각종 배치스크립트 (이건 하면서도 계속 추가됨)


이클립스 && 비쥬얼스튜디오 && xcode 로 빌드 하나요?

이런 질문에 Yes라는 응답이 나오면 문제점으로 인식해야한다고 생각했는데..

그에 관련된 칼럼 발견. (http://allofsoftware.net)

단한방의 명령어로 소스 업데이트 -> 빌드 -> 배포 과정을 진행함이

얼마나 중요한지 고객사 한 20군데 쯤 작업해보면 생각이 난다.

예를 들어 최근에 내가 설치하고 진행된 프로젝트가

동시다발적으로 7개 정도가 진행되었는데 빌드 & 배포를 자동화하지 않으면

도저히 혼자서 하기에는 무리인 작업들이다.

(빌드 & 배포하는데 하나의 서버에서 대략 10~15분 소요된다)

내가 개발한 부분에 대한 실서버 반영은 전부 03시 00 분에 하도록 하였고

전날 로컬에서 열심히 개발하여 커밋만 해두고 퇴근하고

다음날 아침에 출근하여 실서버 테스트만 해보고

이슈시스템에서 해결상태로 해두면 QA 쪽에서 테스트를 진행해 주니까

배포에 대한 스트레스가 많이 줄었다.

(물론 짬짬이 커밋하시고 반영 하시는 분들도 계시긴해서 ㅎㅎ)

(그러나 이렇게 해두면 내작업에 대한 보장이 되니까)

뭐 이제 저런 작업도 내가 작업중인 install 패키지에 포함이 되어서

딱히..빌드 배포에 관해서는 이제 내가 신경 쓸 일은 줄어든듯하다.

이제 로그, 용량 이런거 만 어떻게 좀 고민 해봐야할듯...^^



이러한 작업을 쓸모 없다고 생각하는 사람들도 참 많아서...

특히 내가 생각할때 솔루션의 로그에대한 눈에 보이는 비쥬얼 적으로 접근이 가능하게끔 하는게 맞지 않나 싶은데

그리고 서버에 Error가 발생하거나.. 특별한 이슈가 발생시 관리자로 push 하게 만드는 부분도 필요한듯한데.

마치 필요 없는 것 처럼 치부가 되는 듯 하여 마음이 아플 뿐 ㅎㅎㅎ



내가 군대에서도 이정도의 서버개념이 있었다면 그 힘든 고생을 덜 했을거라는 생각이 조금 울적 해지기도 하고

그대로 답습하는 듯 반복되는 느낌에 또 마음이 아프고..



어떻게 보면 인식의 문제이다보니... 그러나 뭐.. 몰래 해서 나 편해지면 좋은거지 라는 생각으로..

로그 처리 & 서버 관제 처리 부분도 몰래 작업중이다.


"
:
Posted by 유쾌한순례자