태평한고래14
- 생활꿀팁생활Q. 안드로이드 데이터 웹서버로 전송 시 에러현재 GCM을 구현하고 있습니다.문제가 생긴 부분은 register id 값을 DB에 저장하려고 합니다.여기서 'this inspection reports where deprecated code is used in the specified inspection scope'DefaultHttpClientHttpPostUrlEncodedFormEntityResponseHandlerBasicResponseHandler이 부분들 입니다.위 처럼 가로줄이 생기고 그 위에 마우스를 올리면 위에서 설명한 메세지가 뜨고있습니다.저 가로줄로 인해서 안되는 것인가요?이러한 부분들은 어떻게 해결해야 하나요조언부탁드립니다.참고로서버에서는 PHP를 통해서 값을 받으려고 하고 있습니다. POST 방식으로요
- 가압류·가처분법률Q. 악덕 채무자의 재산현황(땅,집등)을 알 수 있는 방법이 있는지요아버님께서 장사를 하시다가 3년동안 2억정도의 물품대금을 채무자로 부터 받지 못한 상태입니다.아버님도 물론 은행으로 부터 1억을 빌린 상태이지만 채무자로 부터 수금이 안되니 이러지도저러지도 못하는 상태이시고 매일 술만 드시고 계십니다.그래서 본인이 채무자의 현자산 현황을 파악하여 (가)압류를 하려고 조사하였습니다.그러나 채무자의 연립주택 및 점포에 팔다남은 제품만 있는 상태이고 연립주택은 이미 은행담보권설정 및 전세권이 설정되어 있어서 가등기 및 가압류를 한다해도 경매시 우선순위에 밀려 분배되는낙찰금액은 없을 것 같습니다.물론 채무자 신용정보를 알기위해 자문을 해보니 채무자 본인이외는 알수가 없다고 하네요.현재 채무자의 현거주지,주민등록번호,이름,장사하는 곳은 알고 있습니다.그래서 채무자의 또다른 숨겨진 재산이 있는지 파악을 하려고 했는데 본인에게는 한계가있는 것 같습니다. 만약 숨겨진 채무자 재산이 있다면 주소를 기반으로 (가)압류 등을 하려고합니다.힘든 세상을 팔순이 다되도록 어렵게 장사를 하시는 아버님을 도와주지 못하는 본인의 무능력함에한없이 부끄럽습니다.
- 생활꿀팁생활Q. byte[]값중 선택하여 long형으로 만들기안녕하세요. 자바 언어를 배우고 있는 초보 입니다.^^예를 들어서byte aa = { 0x11, 0x22, 0x33, 0x6a, 0x7c, 0x8f, 0x00, 0x5a }이것중 4번째 5번째 6번째 7번째 을 고른후 이값을 long bb =0x008f7c6a;이렇게 역순으로 7~4번째 값을 만들고 싶습니다.그리고 aa 값이 바뀌더라도 위와 같은 형식이 유지 돼었으면 합니다.또 예를 들면 aa값이 변하여byte aa = {0x55, 0x66, 0x77, 0x8a, 0x8b, 0x99, 0x55, 0x5c}이것중 4~7번째 값을 고른후 이값을 long bb =0x55998b8a;즉, aa값은 계속 변하고, 이렇게 계속 해서 변하는 aa값에서 4~7번째 값을 선택후 역순으로 long bb를 만든다. 입니다.질문을 재대로 한건지 모르겠네요. 그럼 부탁드리겠습니다. ^_^ 즐거운 하루 돼세요.!!!
- 생활꿀팁생활Q. synchronized관련 질문 드립니다안녕하세요질문하고자 하는 내용은 a,b두사람이 머 혹은 여러사람이 웹상에 똑같은 페이지에 접근을 했을경우 그 페이지에서 호출하는 클레스의 메소드에 락을 걸려면 어떻게 해야 하는가 하는것 입니다.예를 들자면a.jsp에서myClass.myMethod();와 같이 사용을 하구요MyClass.java에서는package com.bean;public class MyClass{.....public void myMethod(){디비에서 값 불러와서 증가시키고 출력하고 저장하기...}......}위와 같을경우 제가 원하는 결과는 출력되는 값이 중복되지 않게 숫자가 증가하면서 출력하는 것입니다.그래서 제가 생각한 방법은public synchronized void myMethod(){디비에서 값 불러와서 증가시키고 출력하고 저장하기...}이렇게 하면 될거라 생각 했는데 어딘가에서 보니 이렇게 해도 접근한 사용자에게 각각의 MyClass인스턴스가 발생하기 때문에 동기화가 원하는 방법대로 않될거라고 하더군요.하나의 myClass라는 인스턴스 가지고 여러 사용자가 사용한다면 위의 방법이 원하는 데로 동작 하는데 사용자 별로 별개의 myClass가 생성이 되어서 각자 돌아 가는거라 synchronized가 의미가 없어지게 된다고...그렇다고 그 메소드 하나 때문에 클래스를 static으로 선언하는건 아닐것 같구요이럴경우 어떻게 해야 하나요??
- 가족·이혼법률Q. 상속권포기에대해 질문좀하려고합니다저희어머니와 아버지는 합의이혼했습니다. 현재도 합의이혼중이고요이혼사유는 아버지가 도박과 노름으로 20년동안 빚만지고 다녀서요.한번크게 사고치고나서 대신 빚 갚아주는조건으로 합의이혼했습니다.제가 궁금한것은 지금현재 등본상에 어머니 밑으로 저와 동생이 들어가있습니다. 아버지만 따로고요 그래서 처음엔 아무문제 없을줄알았는데 이혼이 되도 아들과 아버지간의 관계는 유지된다고 들었습니다.질문하겠습니다 부디 답변바랍니다그럼 첫째 아버지가 또빚을지고 사라진다던지 돌아가시면 제가 빚을 갚아야하나요?둘째 만약 제가 빚을 갚아야한느데 상속권포기를 하면 갚지 않나도 되나요?셋째 어머니는 이혼중이시니 아무상관없는거죠?
- 명예훼손·모욕법률Q. 거짓 증언한자도 무고죄에 해당되는지요제가 하지도 않은 짓을 하였다고 증언하고 이것을 공모한자가 고소를 하엿습니다무혐의 되었기에 질문합니다고소한자는 틀림없이 증언자가 말했기에 고소했다면서 무고를 부인할것이기에증언자를 고소할려고합니다그리고 제가 사문서 위조하지 않은 것을 고소인ㅇ이 알고도 저를 고소했다가 수사관에게 들통이 나서무혐의 의견으로 검찰로 넘어갔는데무혐의 의견 나오기 전에 무고죄 고소가능한지요
- 생활꿀팁생활Q. MVC 패턴 서블릿 컨트롤러 관련 질문입니다요것땜시 며칠째 스터디 스탑 상태에 있습니다. 지금은 .. 머.. 코스피 상태라고 할까요..흐흐..web.xml과 CommandPro.properties라는 같은 폴더에 있는 문서(?)와.. 서블릿 컨트롤러의 관계가 사람을 패닉 상태로 만들어 놓으네요..질문이 좀 길 수 있습니다. 최대한 정리해서 올리겠습니다.우선 web.xml 중요부분 코딩입니다.ControllerActionch19.controller.ControllerActionpropertyConfigD:/Study/JAVA/Report/Jsp2/Jsp2/WebContent/WEB-INF/CommandPro.propertiesControllerAction*.doCommandPro.properties 의 문서 코딩입니다./ch19/list.do=ch19.action.ListAction/ch19/writeForm.do=ch19.action.WriteFormAction/ch19/writePro.do=ch19.action.WriteProAction/ch19/content.do=ch19.action.ContentAction/ch19/updateForm.do=ch19.action.UpdateFormAction/ch19/updatePro.do=ch19.action.UpdateProAction/ch19/deleteForm.do=ch19.action.DeleteFormAction/ch19/deletePro.do=ch19.action.DeleteProAction위의 두 파일은 같은 폴더에 있구요..마지막으로 서블릿 컨트롤러 코딩 부분입니다.package ch19.controller;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import org.apache.jasper.tagplugins.jstl.core.Out;import ch19.action.CommandAction;public class ControllerAction extends HttpServlet{private Map commandMap = new HashMap();//명령어와 명령어 처리 클래스를 쌍으로 저장//명령어와 처리클래스가 매핑되어 있는 properties 파일을 읽어서 Map객체인 commandMap에 저장//명령어와 처리클래스가 매핑되어 있는 properties 파일은 Command.properties파일public void init(ServletConfig config) throws ServletException { String props = config.getInitParameter("propertyConfig");//web.xml에서 propertyConfig에 해당하는 init-param 의 값을 읽어옴Properties pr = new Properties();//명령어와 처리클래스의 매핑정보를 저장할 Properties객체 생성FileInputStream f = null;try {f = new FileInputStream(props); //Command.properties파일의 내용을 읽어옴pr.load(f);//Command.properties파일의 정보를 Properties객체에 저장} catch (IOException e) {throw new ServletException(e); } finally {if (f != null) try { f.close(); } catch(IOException ex) {}}Iterator keyIter = pr.keySet().iterator();//Iterator객체는 Enumeration객체를 확장시킨 개념의 객체while( keyIter.hasNext() ) {//객체를 하나씩 꺼내서 그 객체명으로 Properties객체에 저장된 객체에 접근String command = (String)keyIter.next();String className = pr.getProperty(command);try {Class commandClass = Class.forName(className);//해당 문자열을 클래스로 만든다.Object commandInstance = commandClass.newInstance();//해당클래스의 객체를 생성commandMap.put(command, commandInstance);// Map객체인 commandMap에 객체 저장} catch (ClassNotFoundException e) {throw new ServletException(e);} catch (InstantiationException e) {throw new ServletException(e);} catch (IllegalAccessException e) {throw new ServletException(e);}}}public void doGet(//get방식의 서비스 메소드HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {requestPro(request, response);}protected void doPost(//post방식의 서비스 메소드HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {requestPro(request, response);}//시용자의 요청을 분석해서 해당 작업을 처리private void requestPro(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String view = null;CommandAction com=null;try {String command = request.getRequestURI();if (command.indexOf(request.getContextPath()) == 0) {command = command.substring(request.getContextPath().length());}com = (CommandAction)commandMap.get(command); view = com.requestPro(request, response);} catch(Throwable e) {throw new ServletException(e);} RequestDispatcher dispatcher =request.getRequestDispatcher(view);dispatcher.forward(request, response);}}요건 다 올렸습니다.이걸 list.jsp란 파일을 만들어서 write.jsp로 보내려고 합니다.글쓰기요런 링크를 걸어서 말이죠..그럼..HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionjavax.servlet.ServletException: ch19.action.UpdateFormAction ch19.controller.ControllerAction.init(ControllerAction.java:39) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Unknown Source) root causejava.lang.ClassNotFoundException: ch19.action.UpdateFormAction org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209) java.lang.ClassLoader.loadClassInternal(Unknown Source) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Unknown Source) ch19.controller.ControllerAction.init(ControllerAction.java:35) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Unknown Source) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.요런.. 메세지가 뜨네요..해서.. 서블릿 부분을..대량 주석처리했죠..요러케요.package ch19.controller;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import org.apache.jasper.tagplugins.jstl.core.Out;import ch19.action.CommandAction;public class ControllerAction extends HttpServlet{public void init(ServletConfig config) throws ServletException { }public void doGet(//get방식의 서비스 메소드HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {requestPro(request, response);}protected void doPost(//post방식의 서비스 메소드HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {requestPro(request, response);}//시용자의 요청을 분석해서 해당 작업을 처리private void requestPro(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dispatcher =request.getRequestDispatcher("/ch19/writeForm.jsp");dispatcher.forward(request, response);}}ㅋㅋㅋ 기냥 빵강색 부분만 리턴시키겠다는건데.. 그럼 잘 넘어갑니다...분명 서블릿컨트롤러 부분에 init메소드와 requestPro메소드의 문제 같은데요..어디서 찾아야 할지 모르겠네요..
- 생활꿀팁생활Q. MS SQL 2005 JDBC 연결이 잘 안되네요..|안녕하세요 씨샾공부한 학생인데 이번에 자바도 공부하게 되었네요.씨샾은 연결이 간단한데 자바는 클래스 패치도 해야되고 좀 복잡하더라구요..일단 이것저것 알아보고 드라이브 다운받아서 패치까지 하고 했는데도 에러가 뜨네요.잘못된 부분좀 알려주시면 감사하겠습니다.ㅠㅠ 내용이 좀 길겠지만 .. 부탁 좀 드립니다.우선 이클립스 EE버전이구요. jdk 는 java_ee_sdk-5_07-windows-ml.exe 이걸 설치햇습니다.DB는 SQL 2005 Development 쓰고 있습니다.DB연결을 할려면 드라이브가 필요하다고 해서 SQL server 2005 JDBC Driver 1.2를 다운받았습니다.다운 받고 C:\Program Files 에다가 압축을 풀었습니다.sqljdbc.jar 파일을 C:\Sun\SDK\jdk\jre\lib\ext 에 복사하고, 환경변수-시스템변수 CLASS_PATH에C:\Sun\SDK\jdk\jre\lib\ext\sqljdbc.jar 를 추가해줬습니다.그리고 간단히 테스트할 DB와 Table을 만들었습니다. DB명 Test 테이블명 test 입니다.그리고 자바에서 연결할때Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String connectionUrl = "jdbc:sqlserver://192.168.0.5:1433; databaseName=Test;user=sa;password=1234;";connect = DriverManager.getConnection(connectionUrl);st = connect.createStatement();이렇게 연결 해줬습니다.그리고 실행을 하면 호스트에 대한 TCP/IP 연결에 실패했습니다 라고 뜨네요."jdbc:sqlserver://192.168.0.5:1433; 이부분에서 자기 IP와 폰트번호를 쓰는건가요..? (참고로 공유기 사용중입니다)명령프롬프트에서 netstat -on 처서 나온 아이피와 포트번호를 쓰는게 맞는지요...아 그리고 어떤분이 SQL 네트워크구성에서 TCP/IP를 사용으로 하고 TCP/IP 속성에 들어가서 사용할 아이피와폰트번호를 쓰라고 하던데 도통 무슨말인지 몰르겟네요. 일단 하라는대로 해서 실행을 시켯더니 전과는 달리좀 오래 먼가를 읽더니 똑같이 호스트에 대한 TCP/IP 연결에 실패했습니다 라고 뜨네요.혹시 연결부분에서 자세히좀 설명해주실분 답변좀 부탁드립니다.... 너무 답답하네요
- 생활꿀팁생활Q. 진수변환 2진수로 변환은했는데 8진수 16진수에서막히네요;import java.awt.*;import java.awt.event.*;import javax.swing.*; import java.util.Scanner;public class LabelAndTextTest extends JFrame {JTextField tf = new JTextField(10);JTextField ta = new JTextField(20);JTextField tb = new JTextField(20);JTextField tc = new JTextField(20);JButton b = new JButton("변환");public LabelAndTextTest(String title){ super(title); this.add(new JLabel("변환할 십진수를 입력하시오."));this.add(tf);this.add(b);this.add(new JLabel("변환된 2진수 입니다. "));this.add(new JLabel("변환된 8진수 입니다. "));this.add(new JLabel("변환된 16진수 입니다. "));this.add(ta);this.add(tb);this.add(tc);b.addActionListener(new OKAction());}public static void main(String[] args){LabelAndTextTest f = new LabelAndTextTest("LabelAndTextTest");f.setSize(320,240);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setLayout(new FlowLayout());f.setVisible(true);}class OKAction implements ActionListener{public void actionPerformed(ActionEvent e){int i = Integer.parseInt(tf.getText());int Count = 0;int temp = i;while(true){temp = temp/2;if(temp==0)break;elseCount++;}char []Arr2 = new char[Count+1];temp = i;for(;temp>=1;Count--){int temp2;temp2 = temp%2;Arr2[Count] = 48;Arr2[Count] += temp2;temp = temp/2;} String result = new String(Arr2);ta.setText(result);}}}여기서 리절트값으로 8진수로 16진수로바꾸려는데자꾸에러가나네요 ㅡ,.ㅡ;리절트값으로 변환하는거 가능하지않나여?
- 생활꿀팁생활Q. 배열에 저장된 데이타 삭제하는 방법좀 가르쳐주세요..정수형 배열을 선언하고 for문을 이용해서 데이타를 넣고 나서 배열의 첫번째 주소에 들어있는 정수형 데이타를 삭제하고 나머지 데이타들을 한칸씩 앞으로 당겨서 저장한다음 출력하는 방법좀 가르쳐 주세요. 물론 마지막 배열주소에 저장된 데이타가 한칸 앞주소에 저장되었으니까 그 위치가 널문자가 들어가야되거든요. 다음과 같이 코딩을 했는데 먹히지가 않거든요. #include main() { int i; nt a[10]; int *ptr = a; for(i=0;iscanf("%d",&a[i]); *ptr = " "; //여기서 데이타 삭제코딩을 잘못한것 같거든요. for(i=1;i*(ptr+i-1)=*(ptr+i); *(ptr+9) = '\0'; for(i=0;iprintf("%d\t",*ptr++); printf("\n"); }