GNUNIX

Write/Problem&Solution +20

작업관리자에서

프로세스 탭을 자주 봅니다.

 

MS제품들 혹은 MS에서 돌아가는 프로그램들은 메모리 반환처리가 잘 되고있는것같지 않거든요. 특히 IE!!!

 

아무튼 오늘도 어김없이 반환되지 않은 IE를 종료하려고했는데....

MsMpEng.exe 프로세스가 메모리를 엄청 차지 하고있더군요.

 

 

여담입니다만...

저는 싱크로율(?) 같은데 집착이 조금 있어서.... 서드파티는 잘 안쓰려고합니다. MS에선 되도록 MS만 쓰려고 하고. 꼭 필요한 프로그램은 설치하려 하지 않습니다. 카메라에서도 카메라 제조회사 렌즈만 쓰는편입니다. 그것도 단렌즈만으로;;;;; 쿨럭

 

.

.

.

 

 

아무튼 결론.

 

 

MSE실행시켜서

Update를 수동으로 해주었습니다.

이제 정상수치로 내려간것같네요 ^^

 

 

Comment +0

 

1. IIS설치 - 검색해보면 많이 나옵니다. 

제어판 - 프로그램 및 기능 - Windows 기능 사용/사용안함

 

인터넷정보서비스(Internet Information Service)를 선택하고 내부항목도 필요에 따라 적당히(^^) 선택해주세요.

 

2. PHP 사용 가능하도록 설치, 설정 - 검색 고고!~

2-1. PHP 다운로드 및 설치

2-2. phpinfo()로 테스트

3. 사이트를 추가 - 검색하면 많이 나옵니다 ^^

3-1. 웹 사이트 추가 (저의 경우 'alown')

3-2. FTP 게시 추가 ('alown' 내에서) (사용자 설정에 대해서 모르시면 검색 고고!)

 

여기서 잠깐!!

가. 접속이 안될 경우 : 방화벽 문제인지 살펴보세요 - 검색해보시면 많이 나옵니다.

제어판 - Windows 방화벽 - 고급 설정

나. 에러가 발생할 경우 : 권한(Permission)문제인지 살펴보세요 - 검색 고고!~

나-1-1. IIS에서 '사용 권한 편집'

나-1-2. 탐색기에서 '속성' - '보안'

나-2. 관련 유저(저는 'IUSR'와 'IIS_IUSRS')에 쓰기권한이 있어야합니다.

 

4. 워드프레스 설치 : 공식사이트에서 친절하게 설명해주고 있습니다.

4-1. Wordpress공식 홈페이지에서 워드프레스를 다운받아서 해당폴더에 풀어줍니다.

4-2. wp-config.php를 편집하여 DB정보를 입력해줍니다.

4-3. 부라우져로 접속하여 설치를 진행합니다.

여기서 잠깐!!!

DB에 대한 설명은 생략했습니다.

localhost에 직접 설치하셔도 되고, 저는 DB Hosting서비스를 이용합니다.

 

[기타사항]

워드프레스 업데이트나 테마, 플러그인 등등 설치가 되려면 위의 FTP와 권한설정이 필수적입니다!

전 FTP까지는 당연히 했는데 업데이트나 테마 설치가 안되어서 검색(http://itzone.tistory.com/trackback/568)하여 해결하였습니다.

 

 

 

 

Comment +0

 

  1. 프로세스 종료
  2. 파일 삭제(vbs)
  3. 레지스트리 삭제
    • 레지스트리에 명시되어있던 경로 찾아가서 본 파일 삭제
  4. 바로가기 삭제
  5. 숨김파일 복원
    • attrib /s /d -s -h -r *

 

완치되고 백업 하기 전까지 디스크 검사하면 큰일남! ㅋㅎㅎ

 

 

Comment +0

location.href가 내 핸드폰에서 작동하지 않았다.

그래서 location.replace로 변경.

 

잘된다 ㅎㅎ

 

Comment +0

 

Eclipse를 사용하여 해당 Project를 구동시
Multiple Contexts have a path of "Project Name"과 같은 에러 메세지와 함께 해당 프로젝트가 구동되지 않음.

문제는 프로젝트를 복사하여 사용하는 등의 행위시 쉽게 일어나며 각 프로젝트마다 가지고 있는 고유 이름이 중복 되면서 톰캣에 중복으로 올라갈 수 없기 때문에 발생 하는 에러이다.

 

 

해결 방법은 해당 프로젝트의 속성(alt+Enter)로 들어가서 Web Project Setting으로 들어가서 Context Root명을 바꿔주면 된다. 다른 프로젝트와 중복되어있는것이 있을터!!

 

참고하세요-

Comment +0


Database(DB)의 내용을 엑셀(Excel)파일로 다운로드(Download)할 수 있도록 만들고 있었다.
한 jsp페이지에서 DB에 접속하여 데이터를 받아오면서 엑셀형식으로 돌돌 말아서 던져준다.


File file = new File(UPLOAD_ABS_PATH_WINDOW);
if(!file.exists()){
   file.mkdirs();
  }
file = new File(UPLOAD_ABS_PATH_WINDOW+"scs2xls"+lcIndex+".xls");
if(!file.exists()){
  file.createNewFile();
}
FileOutputStream stream = new FileOutputStream(file);
 
wb.write(stream);
stream.close();

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");
response.setContentType("application/vnd.ms-excel");

byte b[] = new byte[1024];
  
BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());

int read=0;
while((read=fin.read(b))!=-1){
   outs.write(b, 0, read);
  }
outs.flush();
fin.close();
outs.close();

out.clear();

그런데 이상하고도 크리티컬할 문제를 발견했다.
페이지를 두번 돈다?!

Log기록을 보니 SQL Query를 두번 때린다.
페이지 처음부터 끝까지 한번 더 도는것을 발견했다!!!!

전 페이지로부터 POST방식으로 날라온 Parameter를 받는데 두번째에는 null값이다.
파일 다운로드에는 문제가 없지만 DB에서 날라오는 데이터가 크거나 많거나 할 경우 두번 쿼리를 때리고 두번 날아오게 되기 때문에  엄청 치명적이다.
그리고 기능상 문제는 없지만 두번 돌면서 파라메터의 null값때문에 에러 나는 에러를 눈뜨고 가만 놔둘 수 가 없다.


결론은.
response에서 'attachment'를 뺀적이 있는데 그것을 다시 넣어주니 문제가 없어졌다 *_*

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");

위에서

response.setHeader("Content-Disposition", "attachment;filename=scs2xls"+lcIndex+".xls");

이렇게 바꾸었다.

잘된다.
씐난다!~ ^^



Comment +0


Excel파일을 DB에 올리는(Insert)작업중이다.

HSSF 경우 xls의 2003버젼.
XSSF의경우 xlsx의 2007버젼 중심.

구조가 크게 달라짐에 따라 이도 완전 다르게 동작하는듯하다.

12월 06, 2011 10:13:15 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet [jsp] in context with path [/stdCost] threw exception [An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36

33:
34: //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:
36: Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
37: //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:
39: if(wb != null) {

Stacktrace:] with root cause
java.lang.OutOfMemoryError: Java heap space
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
at org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
at org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)



결론만 말하자면 새로운 엑셀파일은 같은 내용이라도 전체의 파일 크기는 줄었지만
읽으려면 전체를 메모리에 로드 해 놓고 있어야한다고 한다.
그래서 java heap space 에러가 금방 난다고...(Tomcat기준)

결론은 xls(2003버젼용)으로 저장하여 올리면 용량은 더 늘어나지만 잘 올라간다.
물론 limit은 있겠지? infinity는 아닐것같은데;;;


Ref :
http://gujjy.wordpress.com/2011/06/10/apache-poi-%EC%85%80%EA%B0%92%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C/


HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36
33:   
34:   //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:   
36:   Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8"))); 
37:   //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:   
39:   if(wb != null) {

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:369)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
java.lang.OutOfMemoryError: Java heap space
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.21 logs.

--------------------------------------------------------------------------------
Apache Tomcat/7.0.21




Comment +0

ibatis(현 mybatis)에서 xml에 동적인 쿼리문으로 실행 할 수 있도록 만들었다.
resultClass를 HashMap으로 하여 List에 담아서 처리하도록 되어있다.
아니 그런데 한번은 실행이 잘 되는데 왜 두번째부터 계속 아래와 같은 에서 메세지가!!

--- The error occurred while applying a result map.   
--- Check the 쿼리ID - AutoResultMap.
--- Check the result mapping for the 컬럼명 property.   
--- Cause: java.sql.SQLException: 부적합한 열 이름

(...나머지 에러 메세지 생략)

원래 '부적합한 열 이름'이라고 한다면 DTO에 선언해준 변수명과 쿼리문에 적은 컬럼 이름이 일치 하지 않아서 생기는 에러이지만, 이부분은 너무 기본적인 부분이라 백번도 넘게 확인했는데 이번 문제는 분명 좀 다른것이 있었다.


결론은 ibatis의 특성인 dto mapping이 일정치 않아서 맞지 않다고 나오는것.
하지만 난 동적인 쿼리를 HashMap으로 List에 담기때문에 DTO를 사용하지도 않는데???

결론은 xml의 쿼리문 선언에 remapResults="true" 를 추가해 주어야한다.

<select id="selectDownData" parameterClass="excel" resultClass="java.util.HashMap" remapResults="true">

요렇게-

이유인 즉슨, 위 해당 쿼리가 실행될때 스 쿼리에 대한 정보를 그대로 가지고 있게 되는데 그 상태에서 쿼리만 바뀌다보니.. 안맞아서....
위 옵션은 정보를 캐시 하지 않도록 설정해주는 것이라고 합니다.

(예전에 한번 적었다가 뭐에 쓴느건지 몰라서 지웠더니.. 이것때문이었다니... ㅜㅠ)

참고 포스팅 :
http://ohgyun.com/280
http://kamkami.tistory.com/102

Comment +0



Oracle을 설치하고 Enterprise MAnager를 이용하여 작업 할때, Windows의 Local계정이 필요.
분명 재대로 된 계정을 입력했는데도 불구하고 이와 같은 에러메세지가...

RemoteOperationException: ERROR: Wrong password for user

결론만 말씀드리자면
관리도구 - 로컬보안정책
으로 들어가시어



해당 계정을 추가해주면 됩니다.


MS Windows는 보안을 강화한답시고 귀찮게 만드는게 좀 있는것같군요 ^^

Comment +0


MS VC++ 2010로 개발했나..
그렇다쳐도 이런 오류를 발생하는게 잘못된거 아닌가 싶다.

아래에 가서 다운/설치 함으로써 문제를 해결할수 있다.

vcredist_x86.exe


위 파일이 못미더우면 아래 링크로-
http://www.microsoft.com/downloads/ko-kr/confirmation.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84


Microsoft Visual C++ 2010 재배포 가능 패키지(x86)


Microsoft Visual C++ 2010 재배포 가능 패키지는 Visual C++ 2010이 설치되지 않은 컴퓨터에서 Visual C++로 개발된 응용 프로그램을 실행하는 데 필요한 Visual C++ 라이브러리의 런타임 구성 요소를 설치합니다.

이 패키지는 CRT(C 런타임), 표준 C++, ATL, MFC, OpenMP 및 MSDIA 라이브러리의 런타임 구성 요소를 설치합니다. Visual C++ 응용 프로그램에 대해 지원되는 배포 방법을 보려면 여기를 클릭하십시오.





64비트용은 아래.

추가합니다.

 

vcredist_x64.exe

 

 

http://www.microsoft.com/ko-kr/download/details.aspx?id=14632

 

 

 

Comment +9



아 정말...
우리나라 검색엔진에 실망하고
우리나라 사람들에 실망하는 순간이었다.



언제부터인가 웹 표준이 중요시되면서부터 즈음....
웹표준을 지키며 table에 height 100%가 적용되지 않았다.

<table height="100%">
<tr>
<td>
&nbsp;
</td>
</tr>
</table>




table에 height라는 속성은 표준이 아니라는것을 쉽게 알수 있었지만, 그럼 표준은 대체 무엇인가? 라는 의문과 함께 검색 고고싱.



1. CSS사용을 생활화하자.

일단은 귀찮더라도 CSS생활을 익히도록 하는것이 좋겠다.
(요즘엔 CSS로 별짓을 다 할수 있더라..)


그래서 적용한것이 바로...


<table style="height:100%;">
<tr>
<td>
&nbsp;
</td>
</tr>
</table>

얼레 그런데 왜 안되지?
CSS파일을 따로 둬서 적용해볼까?


table
{
height: 100%;
}


그래도 안된다.

왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까



한국 검색엔진을 사용했더니
dtd부분을 없애라는 정말 어처구니 없는 답변밖에 없었다.
웹표준을 지키기위에 xhtml선언을 해주고 dtd부분만을 지우라니...
'권장은 아니지만 어쩔수없다'라는 말도 안되는 이유로;;;;;;
차라리 다 지우지 왜??

게다가 이런 잘못된 정보들을 뭐 좋다고 서로 퍼가고 퍼가고 복사하고 붙여넣고...
Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste.


참으로 답답한 순간이다.
난 정말이지 '답'이 없는줄알았다.


해외로 가보자.
영어 해석해야해서 머리 아파서 안하려고 했던 구글링 고고싱!~
처음 들어간 링크부터 답.답.답.
Solution, Solution, Solution.

결론은 table의 상위 부모인 body와 그 parent인 html태그에 까지 적용해야한다는것.
table을 감싸고 있는 부모부터가 작은데 table이 커질수 있을리가..

방법은 두가지 이다.

<html style="height: 100%;">
<body style="height: 100%;">
<table style="height: 100%;">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
이렇게 일일히 스타일 먹여주거나...


다만 당신들이 좋아하는... "권장하지 않는다"
비추다.

CSS를 익히란말이다!!
몸에 베어야한다!


html, body
{
  height: 100%;
}
요것이 솔루션.

css파일에 추가하고 적용해준다 ^^


CSS에 대해서는 따로 검색&공부해주세요 ^^
이건 국내 검색엔진으로 해도 수두룩 잘 배울 수 있습니다 ^^





Comment +2

  • 레므르스 2011.09.26 16:10 신고

    음... 저 height 100%를 적용 테스트 하신 웹 브라우저가 몬가요??

    저게 안되는 경우 저는 경험을 못했거든요...

    익스로 저는 주로 작업을 하는거라...

    웹브라우저 마다 특정 명령어에 대한 먹힘 현상이 있고, 그리고 html을 어떤 식으로 선언을 하느냐에 따라서 조금의 차이는 있지만 저는 가끔 홈피 작업중으로 작업 할때 이미지 하나 만들어서 잘 사용을 하고 있습니다.

    • 제가 지금 쓰고있는 IE에서도 안먹던데요 ^^
      지금은 IE최신버전을 사용하고있습니다.
      (자동 업데이트 되는버전)



노트북 구입으로 나도 이제 Windows 7을 써보는구나... 하며
나의 스마트 폰을 USB에 연결하였다-
다른건 다 재대로 설치 되는데 뭔가 모를 하나가 실패하며....



기타장치 - Bluetooth 주변 장치


나의 컴퓨터에 저런 찜찜하고 불결한 느낌표를 남겨버리시는걸 절대로 나는 용납할 수 없다.

검색 검색 또 검색.

난 노트북이다.
각 제조사마다 "스텍"이라는걸 제공한다고는 하는데 솔직히 그건 뭔지 모르겠고-

나의 HP 노트북의 경우 HP 홈페이지 접속.
우리나라사이트 보다는 해외사이트가 좀더 검색이 잘된다는건 내 생각.
[Software Support for HP Integrated Module with Bluetooth Wireless Technology]
로 검색하면 각 OS별 링크가 주르륵-




난 Windows 7 Professional 64bit로 고고싱

원래 뭐 설치하는거 완전 싫어하는데 느낌표에 따른 스트레스 때문에 눈딱감고 설치했더니 OK!




아참 그리고 반드시 해줘야할 사항!!

1. 기존 장치관리자에 있는 느낌표 항목을 오른쪽 버튼으로 클릭 - 제거
2. 제어판에 블루투스 장치창 열고 해당 블루투스 기기를 오른쪽 버튼 누르고 제거-

그다음 다시 하면 된당*_*
으하하하하하하하ㅏ!!!!!!!



*** HP제품 쓰지있으시는분은 HP에서 받으려하지마시고 각 제조회사 홈페이지에서 찾아보심이...

Comment +0


JSP를 하다가 언제인가 갑자기 세션값이 깨지는 현상이 있었다.
맙소사- 대체 세션값이 왜 깨지는거야-
세션값을 영어로 바꾸려다가 답을 알게 되었다.


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
request.setCharacterEncoding("UTF-8");



결국 기본이 탄탄하지 못해서 ;;;;;;

Comment +0


간단한 C코딩을 끄적이다가
컴파일을 했는데
이런 말도 안되는 메세지가 튀어나온다.

'for' loop initial declaration used outside C99 mode


결론은...
내가 쓰고있는 C컴파일러는...

for(int i=0; i<4; i++){
...
}


의 for문 선언을...

int i=0;
for(i=0; i<4; i++){
...
}

요로코롬 수정하여야한다는...

내가 가진 컴파일러에서는 for문 안에서 새로운 변수 선언을 동시에 할수없는것같다.

Comment +2


 ketstore 오류: java.io.IOException : Incorrect AVA format

이클립스에서 안드로이드 개발 후 배포를 위해 akg파일을 Signed Export하려고 할때 발생하는 오류이다.

결론은 한마디로....

'이전'으로 돌아가서 특수문자를 제거한다(ex : , )
go back and delete(remove) Special Character(ex : comma)

그리고 다시 하면 잘 된다.


Comment +9


위 제목을 제목으로한 경고 창.

응용 프로그램을 제대로 초기화 하지 못했습니다.(Oxxc0150002)
응용 프로그램을 마치려면 [확인]을 클릭하십시오.
[확인]



위와 같은 에러를 만났다면 아래의 파일을 받아 설치해보시라!!!~




그러면 또 다른 에러가 뜰 터이니!!~ ㅋㅋㅋ
농담입니다--;;;

Comment +4



[디스크없음 - Exception Processing Message 0x0..... Parameters  ........]
Wubi를 설치하려고 하는데 나온 메세지이다.
난 처음에 XP에서는 되어도 Windows 2003 Server에서는 안되는줄 알았다.
쌍둥이라도 완전 같지는 않은가보다.. 하려고 했더니만-

우리나라 검색엔진에서 잘 안나와서 구글링해서 찾아 알아냈다.
총 정리!!! 해보자면!!!!


  1. 컴퓨터 이름이나 작업그룹에 한글이 포함되어있는지 확인한다.
    1. [내 컴퓨터]에서 마우스 오른쪽 버튼 - '속성(R)'을 클릭.
    2. '컴퓨터 이름'텝으로 이동하여 작업 그룹이나 컴퓨터 이름을 확인하고, 변경이 필요한 경우 '변경(C)'버튼을 이용하여 변경한다.
  2. 디스크 이름이 한글이 포함되어있는지 확인한다.
    1. [내 컴퓨터]에서 한글이 포함된 디스크를 선택한다.
    2. F2키를 눌러서 이름을 수정한다.
  3. 사용자(User)이름에 한글이 포함되어있는지 확인한다.
    1. 사용자를 하나 추가 하기엔 벙거로우므로
    2. 시작 - 실행 - 'cmd' 엔터.
    3. 'set USERNAME=GNUNIX' 엔터
  4. 마운트되어있는 모든 디스크중에 NTFS가 아닌 FAT시리즈가 있는지 확인한다.
    1. 필자의경우 디스크중의 하나가 FAT로 사용중이었기에 NTFS로 변경했다.
    2. FAT를 NTFS로는 데이터 보존되며 변경 가능하지만 반대로는 어렵다.
    3. 시작 - 실행 - 'cmd' - 'Convert E: /FS:NTFS' 엔터. (E는 드라이브 명.)
  5. 이동식 디스크가 있는지 확인한다.
    1. 모든 이동식 디스크를 안전히 제거한다.
    2. 장치관리자에서도 한번 확인하고 제거한다.(임시)



설치 후엔 무얼 어떻게 하든 상관없습니다 ㅋㅎㅎ

Comment +2

  • 으잉..?ㅜ 2011.08.08 16:18 신고

    ntfs시스템은 리눅스에서 읽어낼수없는거아닝가요 ㅠㅠ
    os를 처음설치해보니 뭐가 뭔지 모르겠네요 ㅠ

    • wubi에서는 NTFS만 지원하나봅니다 ^^
      리눅스 OS를 설치하셨나봐요-
      처음엔 다 그렇게 시작하는거 아니겠습니까 ^^



[네트워크 환경] 에서 마우스 오른쪽 버튼 - 속성(R) =>

해당 연결에서 마우스 오른쪽 버튼 - 속성(R) =>

해당 TCP/IP 프로토콜 더블클릭 - '고급(V)'버튼 클릭 =>

'WINS'텝으로 이동 - NetBIOS설정 '사용안함'으로 변경.




2010/03/22 - [Write/Etc] - 네트워크에 중복된 이름이 있습니다.

위 포스팅 참고하여 이름 변경 후 NetBIOS필요하면 다시 설정하시면 됩니다 ^^



Comment +0

아주 흔한 메세지입니다.
누구나 다들 알고있습니다.



[내 컴퓨터] 에서 마우스 오른쪽 버튼 클릭하여 '속성(R)'으로 들어가서 '컴퓨터 이름'텝으로 이동하여 '변경(C)'버튼을 누르고 이름은 바꾸어줘야한다는것을...
하지만 아무리 바꾸어도 안되고, 자꾸 메세지는 뜨고-
"지정한 작업 그룹 이름이 올바르지 않습니다."라는 메세지까지 추가로 뜨는데 이를 어찌한담?


이런 분들을 위해 준비했습니다!~

2010/03/22 - [Write/Etc] - 지정한 작업 그룹 이름이 올바르지 않습니다.

이 포스팅을 따라가보세용!!~ ^^



Comment +0


하나의 변수 Object가 있을때 비교구문을 너무나도 흔하게 사용을 한다.

if(varObj=="test"){
}


이 구문은 Null Point Exception을 아주 흔하게 발생시킨다.
그래서 몇몇사람들은 이같은 구문을 추가한다.

if(varObj==null){
}


하지만 varObj가 null일경우 이 또한 상당히 위험하다.

그래서 몇몇사람들은 바꾼답시고 아래처럼 바꾼다.

if(varObj.equals("")){
}


하지만 아직도 부족하다.
바꾸었는데도 Null Point Exception이 발생하면 참 난감하다. 찾으려고 해보지만 찾지못하고 헛돈다. 결국 소스만 지저분해진다.

해답은 다음과 같다.

if("".equals(x)){
}




Comment +0

티스토리 툴바