반응형

1. keystore/vault 파일을 저장할 디렉터리 생성

web1]$ mkdir -p $JBOSS_HOME/vault

 

 

2. keystore.sh 실행하여 keystore 생성

- 스크립트1. keysotre.sh 확인(맨아래)

web1]$ ./keystore.sh [aliasname] [storepass] [keypass] [validity(in day)]

 

 

3. vault.sh 실행하여 vault 생성

- 스크립트2. vault.sh 확인(맨아래)

web1]$ ./vault.sh [aliasname] [sotrepass] [password]

 

 

4. 출력된 결과를 standalone.xml / host-slave.xml / domain.xml에 등록

Please make note of the following:
********************************************
Vault Block:vb
Attribute Name:password
Configuration should be done as follows:
VAULT::vb::password::1
********************************************
WFLYSEC0048: Vault Configuration in WildFly configuration file:
********************************************
...
</extensions>
<vault>
  <vault-option name="KEYSTORE_URL" value="$JBOSS_HOME/vault/vault.keystore"/>
  <vault-option name="KEYSTORE_PASSWORD" value="MASK-5dOaAVafCSd"/>
  <vault-option name="KEYSTORE_ALIAS" value="vault"/>
  <vault-option name="SALT" value="1234abcd"/>
  <vault-option name="ITERATION_COUNT" value="120"/>
  <vault-option name="ENC_FILE_DIR" value="$JBOSS_HOME/vault/"/>
</vault>
<management>
...
********************************************

 

4.1. standalone 모드

web1]$ vi standalone.xml

...
</extensions>
<vault>

<vault-option name="KEYSTORE_URL" value="$JBOSS_HOME/vault/vault.keystore"/>
<vault-option name="KEYSTORE_PASSWORD" value="MASK-5dOaAVafCSd"/>
<vault-option name="KEYSTORE_ALIAS" value="vault"/>
<vault-option name="SALT" value="1234abcd"/>
<vault-option name="ITERATION_COUNT" value="120"/>
<vault-option name="ENC_FILE_DIR" value="$JBOSS_HOME/vault/"/>

</vault>
<management>
...

 

<datasource pool-name="OracleDS" ...>

<security>

<user-name>jboss</user-name>
<password>${VAULT::vb::password::1}</password>

</security>

</datasource>

 

4.2. domain 모드

web1]$ vi host-slave.xml

...
</extensions>
<vault>

<vault-option name="KEYSTORE_URL" value="$JBOSS_HOME/vault/vault.keystore"/>
<vault-option name="KEYSTORE_PASSWORD" value="MASK-5dOaAVafCSd"/>
<vault-option name="KEYSTORE_ALIAS" value="vault"/>
<vault-option name="SALT" value="1234abcd"/>
<vault-option name="ITERATION_COUNT" value="120"/>
<vault-option name="ENC_FILE_DIR" value="$JBOSS_HOME/vault/"/>

</vault>
<management>
...

 

web1]$ vi domain.xml

<datasource pool-name="OracleDS" ...>

<security>

<user-name>jboss</user-name>
<password>${VAULT::vb::password::1}</password>

</security>

</datasource>

 

 

5. 재기동

 

 

# 스크립트1. keystore.sh

#!/bin/sh

. ./env.sh

 

if[ \( -n "$1" \) -a \( -n "$2" \) -a \( -n "$3" \) -a \( -n "$4" \) ]
then

$JAVA_HOME/bin/keytool -genseckey -alias $1 -storetype jceks -keyalg AES -keysize 128 -storepass $2 -keypass $3 -validity $4 -keystore $JBOSS_HOME/vault/vault.keystore
echo "Check: $JBOSS_HOME/vault/vault.keystore"
exit;

fi

echo "./keystore.sh [aliasname] [storepass] [keypass] [validity(in day)]"

exit;

 

# 스크립트2. vault.sh

#!/bin/sh

. ./env.sh

 

if[ \( -n "$1" \) -a \( -n "$2" \) -a \( -n "$3" \) ]
then

$JBOSS_HOME/bin/vault.sh --keystore $JBOSS_HOME/vault/vault.keystore --alias $1 --keystore-password $2 --vault-block vb --attribute password --sec-attr $3 --enc-dir $EAP_HOME/vault/ --iteration 120 --salt 1234abcd

echo "Check: $JBOSS_HOME/vault/VAULT.dat"

exit;

fi

echo "./vault.sh [aliasname] [storepass] [password]"

exit;

 

 

# 참고 URL : https://access.redhat.com/solutions/2790371

반응형

' > WAS' 카테고리의 다른 글

JBoss EAP 6 Native 설정  (0) 2022.06.30
JBoss EAP 6 Native 설정  (0) 2022.06.30
JBoss EAP 6 - StuckThread 감지 설정  (0) 2022.06.30
JBoss EAP 7 - StuckThread 감지 설정  (0) 2022.06.30
SocketException: Error in poll  (0) 2019.11.29
반응형

JBoss EAP 6 - StuckThread 감지 설정

 

제이보스에서 지정한 시간(초)동안 쓰레드가 수행될 경우 로그에 경고 메시지를 발생시키며

해당 쓰레드의 stacktrace를 로그에 기록함

 

설정파일: standalone.xml / domain.xml

설정내용:

<subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" instance-id="${jboss.node.name}" native="true">

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>

<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp" executor="ajp-thread-pool"/>

<virtual-server name="default-host" enable-welcome-root="false">

<alias name="localhost"/>
<alias name="example.com"/>
<access-log pattern='%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %s %T'>

<directory path="access" relative-to="jboss.server.log.dir"/>

</access-log>

</virtual-server>
<valve name="StuckThreadValve" module="org.jboss.as.web" class-name="org.apache.catalina.valves.StuckThreadDetectionValve">

<param param-name="threshold" param-value="10"/>

</valve>

</subsystem>

 

로그내용:

Stuckthread 발생시

13:52:47,511 WARN  [org.apache.catalina.valves] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) JBWEB001111: Thread http-192.168.56.102:8180-1 (id=121) has been active for 12548 milliseconds (since Wed Nov 01 13:52:34 KST 2017) to serve the same request for http://192.168.56.102:8180/index.jsp and may be stuck (configured threshold for this StuckThreadDetectionValve is 10 seconds). There is/are 1 thread(s) in total that are monitored by this Valve and may be stuck.: java.lang.Throwable
        at java.lang.Thread.sleep(Native Method) [rt.jar:1.7.0_80]
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:69) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:365) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:246) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:134) [jboss-as-web-7.5.17.Final-redhat-4.jar:7.5.17.Final-redhat-4]
        at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:99) [jboss-as-web-7.5.17.Final-redhat-4.jar:7.5.17.Final-redhat-4]
        at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:95) [jboss-as-web-7.5.17.Final-redhat-4.jar:7.5.17.Final-redhat-4]
        at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:64) [jboss-as-web-7.5.17.Final-redhat-4.jar:7.5.17.Final-redhat-4]
        at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.5.17.Final-redhat-4.jar:7.5.17.Final-redhat-4]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:559) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:132) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:611) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2082) [jbossweb-7.5.24.Final-redhat-1.jar:7.5.24.Final-redhat-1]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]

 

Stuckthread 완료시
13:53:07,540 WARN  [org.apache.catalina.valves] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) JBWEB001112: Thread http-192.168.56.102:8180-1 (id=121) was previously reported to be stuck but has completed. It was active for approximately 30398 milliseconds. There is/are still 0 thread(s) that are monitored by this Valve and may be stuck. 

반응형

' > WAS' 카테고리의 다른 글

JBoss EAP 6 Native 설정  (0) 2022.06.30
JBoss EAP 6/7 - vault : 패스워드 암호화  (0) 2022.06.30
JBoss EAP 7 - StuckThread 감지 설정  (0) 2022.06.30
SocketException: Error in poll  (0) 2019.11.29
<BEA-100094> a server that is not the primary  (0) 2019.11.29
반응형

JBoss EAP 7 - StuckThread 감지 설정

 

제이보스에서 지정한 시간(초)동안 쓰레드가 수행될 경우 로그에 경고 메시지를 발생시키며

해당 쓰레드의 stacktrace를 로그에 기록함

 

설정파일: standalone.xml / domain.xml

설정내용:

<subsystem xmlns="urn:jboss:domain:undertow:3.1" instance-id="${jboss.server.name}" statistics-enabled="true">

<buffer-cache name="default"/>
<server name="default-server">

<ajp-listener name="ajp" socket-binding="ajp" worker="ajp-worker"/>
<http-listener name="default" socket-binding="http" redirect-socket="https" max-parameters="10000"/>

<host name="default-host" alias="localhost">

<location name="/" handler="welcome-content"/>
<access-log prefix="access." directory="${jboss.server.log.dir}/access" pattern="%h %l %u %t %r %s %b %{i,Referer} %{i,User-Agent} %s %T"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
<filter-ref name="stuck" />

</host>

</server>
<servlet-container name="default" default-encoding="UTF-8">

<jsp-config/>
<websockets/>

</servlet-container>
<handlers>

<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>

</handlers>
<filters>

<response-header name="server-header" header-name="Server" header-value="JBoss-EAP/7"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
<expression-filter name="stuck" expression="blocking; stuck-thread-detector(10)"/>

</filters>

</subsystem>

 

 

로그내용:

Stuckthread 발생시

2017-11-01 14:07:42,156 WARN  [io.undertow.request] (default I/O-3) UT005072: Thread default task-1 (id=143) has been active for 10020 milliseconds (since Wed Nov 01 14:07:32 KST 2017) to serve the same request for /index.jsp and may be stuck (configured threshold for this StuckThreadDetectionValve is 10 seconds). There is/are 1 thread(s) in total that are monitored by this Valve and may be stuck.: java.lang.Throwable
        at java.lang.Thread.sleep(Native Method)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:96)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:402)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:346)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.jsp.JspFileHandler.handleRequest(JspFileHandler.java:32)
        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
        at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
        at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
        at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
        at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
        at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
        at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
        at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.server.handlers.MetricsHandler.handleRequest(MetricsHandler.java:62)
        at io.undertow.servlet.core.MetricsChainHandler.handleRequest(MetricsChainHandler.java:59)
        at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:285)
        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:264)
        at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:189)
        at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:39)
        at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:65)
        at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
        at io.undertow.server.handlers.accesslog.AccessLogHandler.handleRequest(AccessLogHandler.java:138)
        at org.wildfly.extension.undertow.Host$OptionsHandler.handleRequest(Host.java:285)
        at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:65)
        at io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:110)
        at io.undertow.server.handlers.StuckThreadDetectionHandler.handleRequest(StuckThreadDetectionHandler.java:168)
        at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:93)
        at io.undertow.server.Connectors.executeRootHandler(Connectors.java:324)
        at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:803)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)

 

Stuckthread 완료시
2017-11-01 14:08:03,193 WARN  [io.undertow.request] (default I/O-3) UT005073: Thread default task-1 (id=143) was previously reported to be stuck but has completed. It was active for approximately 30523 milliseconds. There is/are still 0 thread(s) that are monitored by this Valve and may be stuck.

반응형

' > WAS' 카테고리의 다른 글

JBoss EAP 6/7 - vault : 패스워드 암호화  (0) 2022.06.30
JBoss EAP 6 - StuckThread 감지 설정  (0) 2022.06.30
SocketException: Error in poll  (0) 2019.11.29
<BEA-100094> a server that is not the primary  (0) 2019.11.29
웹로직 계정변경  (0) 2019.11.29
반응형

export JAVA_OPTS="-server -D$SERVER_NAME $JAVA_OPTS"

 

export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m"

export JAVA_OPTS="$JAVA_OPTS -XX:NewSize=256m -XX:MaxNewSize=256m"

 

# JAVA 6 7

export JAVA_OPTS="$JAVA_OPTS -XX:PermSize=512m -XX:MaxPErmSize=512m"

 

# JAVA 8

export JAVA_OPTS="$JAVA_OPTS -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"

 

# IPv6 Disable

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv6Addresses=false"

 

# GC ParallelGC

export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"

export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelOldGC"

export JAVA_OPTS="$JAVA_OPTS -XX:-UseAdaptiveSizePolicy"

export JAVA_OPTS="$JAVA_OPTS -XX:ParallelGCThreads=4"

 

# GC Log

export JAVA_OPTS="$JAVA_OPTS -verbose:gc"

export JAVA_OPTS="$JAVA_OPTS -Xloggc:$LOG_DIR/gc/g.log"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"

export JAVA_OPTS="$JAVA_OPTS -XX:+UseGCLogFileRotation"

export JAVA_OPTS="$JAVA_OPTS -XX:NumberOfGCLogFiles=10"

export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=16m"

 

# ETC

export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000 "

export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"

export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"

반응형

' > JAVA' 카테고리의 다른 글

native2ascii  (0) 2019.11.27
Open JDK 설치 Java 설치  (0) 2019.11.27
힙덤프 수동 생성 Heap Dump  (0) 2019.11.27
힙덤프 생성 옵션 heap dump  (0) 2019.11.27
jar 파일 특정 클래스 찾기  (0) 2019.11.27
반응형

일주일에 두번가던 학교.
다시 한번으로 줄었네.

초딩이 학습터 끝내고
점심 먹이고
운동하러 나옴.

이제는 초딩이가 나가라고 안해도
자벌적으로 나오려고..

캔&페트 챙겨서
재활용수거기에 적립해주고
산 한바퀴 돌고 내려와서
앱 포인트 모은 걸로 커피쿠폰 구입해서
따뜻한 공짜 커피 들고
크~~~~게 돌아서 걷기.

너무 뜨겁지 않게 달라고 했더니
너무 미지근해짐..

집에 가는 길에 딸기도 구입하고
시장에 들러
시금치 2단과 떡볶이 떡을 사고 집으로 옴

초딩이가 엽떡 먹고 싶다고 해서
꼬맹이는 떡볶이떡에 설탕 살짝 뿌려주려고...
날이 추워지니 말랑했던 떡이 차갑게 식어있음.

그래서 엽떡에서 치즈스틱과 순살치킨을 시켜줌.
초딩이 매울때 먹으라고 순대도 시켰는데
질기고 맛없어서 남김.
순대 실망!!

짝꿍은 오늘 나주 출장 다녀오더니
힘들었는지
오자마자 씻고 뻣음

나랑 놀아줄 사람이 없어서
혼자 금쪽같은 내새끼 보면서 혼맥.
이래서 내가 살이 안 빠짐ㅋ.

반응형

'' 카테고리의 다른 글

2020.11.22.일요일  (0) 2020.11.24
2020.11.21.토요일  (0) 2020.11.22
2020.11.20.금요일  (0) 2020.11.22
2020.11.19.목요일  (0) 2020.11.22
2020.11.18.수요일  (0) 2020.11.19
반응형

새벽에 야식 먹었더니 왜케 일어나기 힘들던지
그래도 오늘은 기필코 운동 가겠다고
초딩이 6시 알람에 깼는데
(술 마셔서 갈증도 나서..)
비오네?

그냥 다시 잠듦.

애둘 아침 차려주고나니 비 그친거 같아서
쿨하게 운동간다며 나옴.

궁금했던 카페에 가서
아이스 아메리카노 포장해서
걸으면서 마시는데 손시렵;;

비와서 긍가 추버...

크게 한바퀴 돌고 가는데
짝꿍이 슬슬 배고파진다며
내가 가고싶어하던 마녀김밥 가자고.

참치김밥 하나,
묵은지김밥 하나,
1인1라면.

여기(마녀김밥 강서구청점) 라면
몹시 매운데 싱거워.
김밥이랑 먹으니 더 싱겁..
매워서 입술 아픔;;

든든히 먹고나니 조금 덜 추움ㅋ

이야기 하면서 걷다
다이소에서 고무장갑 사고
영이둘이랑 트리 만들어 보려고 색도화지도 사고
집에 가는 길에 또 커피 마시고 싶다는 짝꿍.
한잔만 사서 둘이 나눠 마심.

찬바람 쌩쌩 맞고 들어오니
떨어졌더 체온이 급격히 오르기 시작해서
볼따구니에 열남ㅋ
얼굴이 뜨끈해지니 잠 쏟아짐ㅋ.

짝꿍은 못 견디고 잠들고
나는 애둘 밥 차려주고 멍-하게 있다가
다시 저녁은 간단하게 먹이고
후다닥 재움.

재우고 나니 짝꿍 일어남ㅋㅋㅋ
냉동 피자 뎁혀달래서
(=같이 한잔 하자)
와인에 냉동피자 뎁혀 먹고.
왠지 성에 안 차...

2차로 네네피자&치킨 세트 먹었는데
네네 콤비네이션 피자 였나
야채 가득 피자를 원해서 시켰는데
허여멀건한 피자가 옴.
대체 뭘 시킨거지..
심지어 맛도 냉동피자가 더 맛있음.

입맛버림.
뒤끝이 어제부터 연달아 별로네.
그냥 냉동 피자 먹고 끝낼걸 후회..

반응형

'' 카테고리의 다른 글

2020.11.23.월요일  (0) 2020.11.24
2020.11.21.토요일  (0) 2020.11.22
2020.11.20.금요일  (0) 2020.11.22
2020.11.19.목요일  (0) 2020.11.22
2020.11.18.수요일  (0) 2020.11.19
반응형

초딩이 내복이랑 기모바지 사러
짝꿍이랑 이마트 고고-

옷만 사고 갈랬는데
이거저거 사게 됨ㅋ

초딩이랑 꼬맹이가
안심, 스테이크 먹고 싶다고 했었는데
이마트가니 떠억하니 있네?

한팩 사다가 스테키 해서 볶음밥이랑 저녁 주고
나는 볶음밥 남은거
짝꿍은 빵먹기.

애둘 재우고 급 족발 땡겨서
오랜만에 야식.

지난번에 맛있게 먹었던 족발집이 일찍 끝나서
다른곳에서 시켰더니
조금 별로네.
아쉽.



반응형

'' 카테고리의 다른 글

2020.11.23.월요일  (0) 2020.11.24
2020.11.22.일요일  (0) 2020.11.24
2020.11.20.금요일  (0) 2020.11.22
2020.11.19.목요일  (0) 2020.11.22
2020.11.18.수요일  (0) 2020.11.19
반응형

초딩이 학교 보내고
꼬맹이랑 놀다가 잠들어버림ㅋㅋ

학교 다녀오면
초딩이 혼자만의 자유시간을 주긴하는데
너무 동생이랑 놀기 싫어하니

엄마 맴찢.
엄마 분노.

반응형

'' 카테고리의 다른 글

2020.11.22.일요일  (0) 2020.11.24
2020.11.21.토요일  (0) 2020.11.22
2020.11.19.목요일  (0) 2020.11.22
2020.11.18.수요일  (0) 2020.11.19
2020.11.17.화요일  (0) 2020.11.18
반응형

마트 다녀오느라 잠깐 외출.
초딩이가 혼자 놀고 싶어하니
꼬맹이 집에 두고 나가기 맘에 걸림.
하루 종일
"심심해, 놀아줘-"

반응형

'' 카테고리의 다른 글

2020.11.21.토요일  (0) 2020.11.22
2020.11.20.금요일  (0) 2020.11.22
2020.11.18.수요일  (0) 2020.11.19
2020.11.17.화요일  (0) 2020.11.18
2020.11.16.월요일  (0) 2020.11.17
반응형

오늘은 집에서 뒹굴기.
비오는 날이라.
그냥 맘먹고 집에서 뒹굴.

꼬맹이랑 놀아주고
초딩이랑도 놀아주니
집안에 웃음소리가 끊이지 않네

엄마가 그렇게 재밌냐?!

반응형

'' 카테고리의 다른 글

2020.11.20.금요일  (0) 2020.11.22
2020.11.19.목요일  (0) 2020.11.22
2020.11.17.화요일  (0) 2020.11.18
2020.11.16.월요일  (0) 2020.11.17
다이어트 간헐적 단식 16:8 / 23:1 11kg 감량~  (0) 2019.12.22

+ Recent posts