이 공법은 외벽방수 문제도 아니고 누수도 아닐시 구조적 균열에 의한 누수일때 사용하는
                특수 공법입니다 그림을 보시는 바와 같이 드릴로 균열부위를 천공하여 발포지수제라는 
                약품을 주입
하여 크랙의 깊은 곳까지 완벽하게 누수를 차단하는 공법입니다. SG방수팀의
                또다른 주특기 입니다 장비가 동원되어 가격이 좀 나갑니다






출처: http://sgmall77.tistory.com/210 [방수전문]

출처: http://sgmall77.tistory.com/210 [방수전문]

출처: http://sgmall77.tistory.com/210 [방수전문]

블로그 이미지

낭만가을

,
최저임금 인상과 대학생의 이중 고충



   
요즘 신문을 보면서 관심 있게 
읽는 기사가 있습니다.
바로 최저임금 후유증입니다.
저희 원룸뿐 아니라 원룸촌에 있는 
많은 강원대 학생들이 관련 있기 때문입니다.


  
대학생들은 학업과 아르바이트를
병행하여 등록금과 용돈을 충당하고 있습니다.
학업에 열중해야 할 시간을 삶의 현장에서
보내고 있는 셈이죠.


  
작년 대비 법정 최저임금 시급이
16.4% 인상한 7,530원이 된 올해.
최저임금이 학생들에게 도움이 되어야 할 텐데
기대했던 것과는 달리 많은 문제점이
나타나  고충을 더 당하고 있습니다.

(출처 : 최저임금위원회 홈페이지 )



 가장 큰 문제는 음식 가격 인상입니다.  

학생들이 자주 가는 대학교 주변 
음식점 가격은 10% 이상 오른 것 같습니다.
물론 학교 주변뿐만은 아니겠지요.
저도 가끔 외식을 하다 보면 놀랍니다. 
심지어 20% 오른 곳도 있네요. 



자취하는 학생들은 직접 요리를 해 먹기도
하지만 편의점이나 배달음식을 시켜 먹는
경향이 더 많은데요. 
배달음식 역시 값이 오르거나 
배달료가  별도로 되어 있는 곳도 있어
체감 인상 가격은 훨씬 높습니다. 



대학교 내 교내 식당의 음식도 
가격 인상에서 예외일 수는 없습니다.
물론 가격 폭이 크지는 않지만
자취하는 학생들은 아침 점심은
주로 학식을 이용하기 때문에 
부담이 될 수밖에 없습니다.



두 번째는 점점 줄어드는 
아르바이트 자리입니다.

편의점피시방카페 등 영세업체들이
인건비 부담으로 유지하기 어려워지자
심야영업이나 영업시간을 대폭 줄이거나
무인자판기까지 등장했습니다.  
점점 중대형 업체로 확장되는 추세입니다.
2020년 최저임금인 1만 원에 대비하는 것이죠.


  
심지어 최근에는 쪽 알바 자리까지 생겨났고, 
경력자 아니면 알바 자리
구하기도 더 힘들다는 얘기도 
흘러나오고 있습니다.    
결국 학생들도 2군데 이상 뛰어야 하고,
교통비, 허비되는 시간 등을 고려하면
남는 게 별로 없다는 것입니다.



당연히 학생들이 아르바이트해서 
받는 한 달 급여는 급감하고 있습니다.
학생들은 등록금과 용돈을 마련하기 위해 
학업보다는 생활전선에 더 뛰어들거나 
절약할 수밖에 없는 실정입니다.    



그래서 원룸에 자취하는 학생들 중
아르바이트를 하러 나가는 학생들을 
볼 때는 따뜻한 위로의 말을 하고 싶지만,
학생들이 학업에 전념할 수 있는 날이 속히
올 수 있기를 고대하면서 '수고하라'라는 
말 밖에는 할 수 없다는 것이 
안타까울 뿐입니다. 


블로그 이미지

낭만가을

,


WebCenter 12c 이후 추가된 ESAPI .

보안관련 모듈인 듯 한데, 시도때도 없이 로그에 나타나서 상당히 곤혹스러웠다.

WebCenter Logger 관련 설정을 이렇게 저렇게 바꿔 보아도 저 로그는 없어지지 않고..

구글신도 이상한 소리만 해 대고..

하지만 궁하면 찾는다고, 결국 로그를 없애는 방법을 찾았다.


다음 단계를 참고..

1. ORA_HOME/wcportal/common/lib 폴더로 이동


2. 해당 폴더에 ESAPI.properties 파일이 있는지 확인


3. 이 파일을 열어서, 경고에 나타나는 속성값을 추가하고 


4. WebLogic 서버 전체를 재시작..



끝!






C:\Oracle_Home\wcportal\common\lib\ESAPI.properties

#

# ESAPI Validation

#

# The ESAPI Validator works on regular expressions with defined names. You can define names

# either here, or you may define application specific patterns in a separate file defined below.

# This allows enterprises to specify both organizational standards as well as application specific

# validation rules.

#

# Validator.ConfigurationFile=validation.properties

#



# HTTP Request Validation Rules 

Validator.HTTP_QUERY_PATTERN_STRING=^[[\\w_\\?\\\\\\/\\.\\&\\,\\- =\\%+\\*!:#()]]+$

Validator.HTTP_REQPARAM_LENIENT_PATTERN_STRING=^(<|%3c|\\&lt;|</|%3c%2f|\\&lt;/\\&gt;)(script|script |embed|object|applet|iframe)(>|%3e|\\&gt;)$

Validator.HTTP_REQPARAM_STRICT_PATTERN_STRING=^[[\\w_\\\\/\\.\\&\\-=:\\%\?#(){ }!+\\*]]+$

Validator.EMAIL=^[A-Za-z0-9._%'-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$

ESAPI.Encoder=org.owasp.esapi.reference.DefaultEncoder

Encryptor.CharacterEncoding=UTF-8



블로그 이미지

낭만가을

,

Custom Identity Asserter 개발내용 입니다.

 

 

1. 동작 프로세스입니다.

 

 

 

2. 적용방법

 

1) 개발을 완료한 이후에 ant 빌드 이후 생성된 jar 파일을 적용하고자 하는 도메인 lib에 넣습니다. 이후 서버를 재시작 합니다.

예제 ) D:\oracle\Middleware\user_projects\domains\oam_domain\lib

 

 

 

2) console 로그인이후 보안영역>제공자 메뉴로 이동합니다.

 

 

 

3) 위 메뉴로 이동한 후 "새로만들기"를 클릭하면

미리등록한 Custom Identity Asserter를 선택할수 있습니다.

유형 선택한후 적당한 이름을 기입하고 등록합니다.

 

 

4) 새로 등록한 Asserter를 클릭한후 필수 파라미터 값을 등록 합니다.

-. Logout URL : 로그아웃시 포워딩할 url 입니다 : http://도메인:7001/login/logout.jsp

-. Login URL : 로그인시 포워딩할 url 입니다. : http://도메인:7001/login/login.do

-. Session Key : 세션키 입니다. : SLP_SESSION_USER

-. Login Gate : 세션공유를(Coherence) 위한 중간 페이지 입니다. : http://도메인:7001/SessionWeb1/loginProcess.jsp

=> 역할은 세션에서 user id를 반환하는 역할을 합니다.

-. Param Key : 여분 파라미터 입니다.

-. Filter URL : 특정 url을 캐치시 등록합니다.(구분자는 "," 쉼표 입니다.) : webcenter/spaces/page/docView

-. Filter Context : 특정 context를 캐치시 등록합니다.(구분자는 "," 쉼표 입니다.) : custom,rest

-. Filter Cookies : loginProcess.jsp에서 사용하는 쿠키명 입니다. : xxxYYYYXCVxxFDHGGBAAAXCVBG

 

 

=> 위와 같이 등록할 경우 context path 가 custom, rest 인경우, URL이 webcenter/spaces/page/docView일 경우 로그인 여부를 확인합니다.

 

* 첨부파일 : 소스, 최종 jar(반영시 필히 파라미터를 올바르게 등록해야 합니다.), 개발가이드ppt

 


블로그 이미지

낭만가을

,

관련 API 주소 입니다.

다양한 REST Service를 제공하므로 활용하면 될듯 합니다.

 

http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_rest_api.htm



블로그 이미지

낭만가을

,

- Custom portal Instance 생성시 추가 작업사항
: 아래 내용은 콘솔에서 모두 작업이 가능합니다. 각각에 대한 대상만 추가하면 됩니다.

1. JNDI 대상 추가 : mds-SpacesDS(jdbc/mds/SpacesDS)

2. 라이브러러리 대상 추가
- oracle.webcenter.framework 
- oracle.webcenter.skin 
- oracle.sdp.client
- oracle.webcenter.framework 
- oracle.webcenter.skin 
- oracle.sdp.client
- p13n-app-lib-base 
- oracle.ucm.ridc.app-lib 
- wcps-util-app-lib 
- content-app-lib 
- oracle.webcenter.spaces.fwk 
- oracle.webcenter.activitygraph.lib
- p13n-app-lib-base 
- oracle.ucm.ridc.app-lib 
- wcps-util-app-lib 
- content-app-lib 
- oracle.webcenter.spaces.fwk 
- oracle.webcenter.activitygraph.lib
- oracle.webcenter.composer 
- content-web-lib 
- wcps-services-client-web-lib 
- jaxrs-framework-web-lib
- jersey-web-lib

아래의 방법으로 하시면 됩니다.

1. 데이터소스를 선택하고 해당 데이터소스를 클릭합니다.

2. 데이터소스 설정중 대상에 커스텀포탈 인스턴스를 추가합니다.

 

3. 배치에서 해당 라이브러리를 찾습니다.

 

4. 해당 라이브러리를 선택후 대상 탭에서 커스텀포탈 인스턴스를 추가합니다.

 

5. 위 방법으로 나머지 라이브러리도 동일하게 작업하면 됩니다.



블로그 이미지

낭만가을

,

<meta name="DuzonNewturns" content="DocuStyler" />


- Using WebCenter Spaces Extension Samples (11.1.1.5.0) 문서는 웹센타 스페이스 확장방법에 대해서

기술해 놓았습니다. 이번에 사용한 사항은 세션 타임아웃 변경하는법 입니다. 모든 내용이 메뉴얼에 자세하게

기술되어 있습니다. 중간 중간에 필요한 부분과 간단한 멘트를 달아 두었습니다. 참고 하시기 바랍니다.

 

단, 처음부터 WebCenterSpacesSharedLibExtension 프로젝트를 빌드하시면 안됩니다. 필요한 라이브러리만

선택해서 빌드해야 합니다.

 

추가로 제가 회사에서 테스트한 파일을 첨부 하였습니다. 참고 하시기 바랍니다.

 

 

- 첨부파일

1. 메뉴얼

2. 세션타임 줄이는 소스

3. 빌드 환경설정

4. 필요한 샘플 프로젝트

 

 

- 차례 중에서 필요한 부분 입니다.(목차의 일부분 입니다.)

Deploying and Undeploying Sample WebCenter Spaces Extensions 3
Overview .. 3
Downloading, Copying, and Exploring the WebCenter Spaces Sample Workspace .. 4
Setting Build and Deployment Options (config.properties) .. 8
Building and Deploying a Custom Shared Library for WebCenter Spaces .. 10
Removing WebCenter Spaces Extensions .. 11
Sample – Customizing the Session Timeout .. 14

 

 

- 커스텀 라이브버리 추가 방법 순서 입니다.(메뉴얼 순서 그대로 입니다.)

1. JavaCodeAndSessionTimeout 내에 SessionTimeoutPhaseListener.java 를 수정합니다.

2. JavaCodeAndSessionTimeout 프로젝트를 jar로 컴파일해서 생성합니다.

3. WebCenterSpacesSharedLibExtension 프로젝트에 생성한 jar 파일을 추가합니다.

4. WebCenterSpacesSharedLibExtension 내 config.properties 파일을 로컬 환경에 맞게 설정합니다.

5. 메뉴얼에 따라서 빌드 합니다.

6. 웹로직 콘솔에 접속하여 라이브러리 추가 여부를 확인하면 됩니다.

7. 이후 제대로 라이브러라가 추가 되었다면 세션 만료후 SessionExpired.html로 자동 이동 합니다.



블로그 이미지

낭만가을

,

#!/bin/sh
USER_NAME=웹로직서버계정
DOMAIN_NAME=웹로직도메인

SERVER_NAME=서버명

ADMIN_URL=t3://서버IP or 도메인:7001
DOMAIN_HOME=/webcenter/wls1036/user_projects/domains/웹로직도메인
LOG_DIR=/webcenter/wls1036/user_projects/domains/웹로직도메인/logs
LOG_NAME=$SERVER_NAME
LANG=C
# Check User Name
IAM=`id | awk '{print substr($1, 1, index($1,")")-1 )}' | awk '{print substr($1, index($1,"(")+1 )}'`

# Check startup user validation
if [ $USER_NAME != $IAM ]
then
echo "Startup Error :[SALT-WLS001] User validation is failed. This instance has been started as \"$IAM\", actual script owner is
 \"$USER_NAME\""
 exit
 fi

 # Check process status
 PID=`ps -ef|grep java|grep :${DOMAIN_NAME}_${SERVER_NAME} |awk '{print $2}'`
 if [ "$PID" != "" ]
 then
 echo "Startup Error :[SALT-WLS002] \"${DOMAIN_NAME}_${SERVER_NAME}\" server is already running !!!"

 exit
 fi


mv $LOG_DIR/stdout/$LOG_NAME.log $LOG_DIR/stdout/backup/$LOG_NAME.log.`date '+20%y%m%d_%H%M%S'`

########## Custom Args ##########
#Common start Args
 USER_MEM_ARGS="-D:${DOMAIN_NAME}_${SERVER_NAME}  -Xms2048m -Xmx2048m -XX:MaxPermSize=512m"
#64bit JDK
 ## only HP
 #USER_MEM_ARGS="${USER_MEM_ARGS} -d64"

#GC (not setted)

#GC Log
 ## General
 ## GC Log gc file write
        USER_MEM_ARGS="${USER_MEM_ARGS} -verbose:gc -XX:+PrintGCDetails -Xloggc:${LOG_DIR}/gc/${SERVER_NAME}_GC_`date '+%y%m%d_%H%M%S'`.gc"
        ## GC Log stdout file write
        #USER_MEM_ARGS="${USER_MEM_ARGS} -verbose:gc -XX:+PrintGCDetails -Xloggc:=${LOG_DIR}/gc/${SERVER_NAME}_GC_`date '+%y%m%d_%H%M%S'`.gc"
 ##HP only 
 #USER_MEM_ARGS="${USER_MEM_ARGS} -Xverbosegc:file=${LOG_DIR}/gc/${SERVER_NAME}_GC_`date '+%y%m%d_%H%M%S'`.gc"

 ##only IBM
  #USER_MEM_ARGS="${USER_MEM_ARGS} -Xverbosegclog:${LOG_DIR}/gc/${SERVER_NAME}_GC_`date '+%y%m%d_%H%M%S'`.gc" 
  
#HeapDump
 ## hp : over 1.4.2.10 or over 1.5.0.03
 ## sun :  over 1.4.2_12 or over 1.5.0_07 
 #USER_MEM_ARGS="${USER_MEM_ARGS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_DIR}/heapdump"

 ##IBM only ( kill -3 <pid> makes heap dump setting)
 #export IBM_HEAPDUMP=true
 #export IBM_HEAP_DUMP=true
 #export IBM_HEAPDUMP_OUTOFMEMORY=true
 #export IBM_JAVADUMP_OUTOFMEMORY=true
 #export IBM_HEAPDUMPDIR=${LOG_DIR}/heapdump
 #export IBM_JAVACOREDIR=${LOG_DIR}/heapdump


#Jconsole using
 #USER_MEM_ARGS="${USER_MEM_ARGS} -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

#Common end Args
 export USER_MEM_ARGS
########## Custom Args ##########


nohup  $DOMAIN_HOME/bin/startManagedWebLogic.sh $SERVER_NAME $ADMIN_URL >> $LOG_DIR/stdout/$LOG_NAME.log &
sleep 2

# don't use this in WLS 8.1 at AIX
tail -f $LOG_DIR/stdout/$LOG_NAME.log

 


블로그 이미지

낭만가을

,

SE가 웹센터 설치후 각각의 서버를 본격적으로 띄우기전에 수동으로 서버를 띄워서 각각의 서버의 설정과 필요한 데이타들을 생성해주어야 각서버의 구동 스크립트를  이용해서 구동했을때 문제없이 서버가 로딩이 된다.

 

1. /webcenter/wls1036/user_projects/domains/ECOLL/bin 위치에 보면 웹로직의 구동 스크립트가 있다. 

./startManagedWebLogic.sh 구동하려는서버명 http://192.168.xxx.xxx:7001 (콘솔)

와 같이 실행을 하면 해당 서버가 기동하게 되고  /webcenter/wls1036/user_projects/domains/ECOLL/servers/ 밑에 해당 서버의 정보가 생성되어진다.

 

2. 수동구동을 통행 기본적인 정보가 만들어 지면 수동으로 올린 해당 서버를 종료하고

/webcenter/wls1036/user_projects/domains/ECOLL/servers/Adminserver/security 디렉토리를 복사해서 구동하려는 서버 위치에 복사해준다.

 

3. /webcenter/wls1036/user_projects/domains/ECOLL 에서 구동 스크립트를 이용해 구동한다.

 


블로그 이미지

낭만가을

,

▶Oracle WebCenter Suite

1)정의: Oracle WebCenter는 기업 내 여러 시스템으로 관리되고 있는 모든 자원을 통합하여 하나의 포탈환경에서 사용하도록 해주는 Enterprise portal solution.

Ps. BEA Oracle에 합병된 후 Oracle WebCenter Suit의 구성은,

OWCS(Oracle WebCenter Suit)는 기존 WebCenter의 구성에 UI부분과 기타 서비스 부분에 BEA의 ALUI의 Product의 기능들이 α 되었다고 보면 이해하기 쉽다.

 

WebCenter Portal Solution

1)제품개요엔터프라이즈 포탈을 신속하게 구축할 수 있는 통합 소프트웨어

2)주요기능:  -사용자 및 권한 관리 (웹 서비스에 대한 사용자 자동 동기화 기능,

조직의 그룹 및 dynamic 그룹에 따른 권한 관리기능)

  -포틀릿/메뉴 관리 (JAVA, .NET, ASP, JSP등 다양한 개발언어 지원)

            -개인화/차별화 (개인의 Role에 따른 커뮤니티 제공사용자 그룹에 따른 멀티포탈 기능 제공)

            -통계 분석 (커뮤니티 및 포틀릿로그인 횟수응답시간 정보등을 제공)

 

▶Portlet(포틀릿개념

포틀릿이란 재사용이 가능한 웹 구성요소로서 포탈 사용자들에게 관련 정보를 표시해주는데 사용된다.

// html return하는 모든 것

포틀릿 규격은 포틀릿과 포탈 사이트 사이의 상호 운용성을 가능하게 해준다.

포틀릿은 view의 종류,크기,배치를 다르게 할 수 있다.

Ex) 어떤 주소(URL)을 호출 했다고 가정했을 때페이지는 타이틀,프로필,카탈로그,달력,바디포스팅부분 들의 여러가지 포틀릿으로 구성되어 있다.

 

 WebCenter Interaction(구 제품)에서 기능 추출  WebCenter Portal + α

// WebCenter Interaction(기존 고객 유지보수)

 

 

Oracle WebCenter Portal 11g(10.3.3)

-병렬 포탈엔진 ( Req가 들어오면 포틀릿 서버들이 해당 Req에 관련한 포틀릿 페이지를 return.)

-포틀릿서버위에 포틀릿이 개발되어 올라간다.

-모든 시스템의 제일 앞단에 존재 // 디자인에 예민한 시스템

*특징

ð  분산아키텍처

ð  통합이 상대적으로 유용

ð  사용자와의 동기화 유용 (조직도 관리 유연)

ð  개발생산성

ð  병렬처리이기 때문에 기다리지 않고 출력처리를 할 수 있음 (화면 갱신) / (성능상 이득)

                                                                                    

 

포틀릿 소스 간단한 특징

-<pt: ~> // 이 페이지는 포틀릿입니다.. 라고 알려주는 정보.

-<head><body>태그가 없다. // why? 전체페이지가 아니라 일부이기 때문에.

-포탈엔진에서 너비위치 설정가능

 

pencake (penta framework)

-신속하고 안정적인 포탈개발을 위해 만들어진 포탈개발 프레임워크

-반복적인 작업 or 개발자 교육시간☞ 개발 편이커뮤니케이션 향상에 도움

-       1)Framework (포틀릿을 쉽게 개발하게 해주는)

-       2)Social Enterprise(SNS기능을 pencake에 넣은 것)

-       3)ByteFly(시스템 간에 데이터를 주고 받을 때 사용하는 것)



 

블로그 이미지

낭만가을

,